海 海马 Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-06 #1 请问: 一个字符串中,有汉字也有英文字符,能用一种简单的方法计算出其字符数吗? 如: cxp:='大富翁abc123论坛' 求出其字数?而不是字符长度 (11)
T TYZhang Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-06 #2 ;你可以用ByteType来判断当前的字符是汉字还是西文,如果是汉字,就两个算一个,西文 就一个算一个。最后加起来就是字数。
青 青萍 Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-06 #3 转成WideString就可以知道字符数了,如下: function CacCharNum(const s: string): integer; var ws: WideString; begin ws := s; Result := Length(ws); end;
转成WideString就可以知道字符数了,如下: function CacCharNum(const s: string): integer; var ws: WideString; begin ws := s; Result := Length(ws); end;
T terry_lzs Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-06 #4 没错,用widestring类型,对这种类型来说汉字和英文字符同样对待,都是看成一个字符