字符串中,有汉字也有英文字符(100分)

  • 主题发起人 主题发起人 海马
  • 开始时间 开始时间

海马

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:
一个字符串中,有汉字也有英文字符,能用一种简单的方法计算出其字符数吗?
如: cxp:='大富翁abc123论坛'
求出其字数?而不是字符长度 (11)
 
;你可以用ByteType来判断当前的字符是汉字还是西文,如果是汉字,就两个算一个,西文

就一个算一个。最后加起来就是字数。
 
转成WideString就可以知道字符数了,如下:

function CacCharNum(const s: string): integer;
var
ws: WideString;
begin
ws := s;
Result := Length(ws);
end;
 
没错,用widestring类型,对这种类型来说汉字和英文字符同样对待,都是看成一个字符
 
感谢大家!!!
 
后退
顶部