主题:[原创]copy的用法
league
[专家分:0] 发布于 2007-08-06 16:46:00
大家好!我在用COPY取子串时会因为汉字占用两个字节英文占用一个字节而出错。因为要取子串的字符包含有汉字与英文。请大家帮助解决一下。
回复列表 (共1个回复)
沙发
长尾兔 [专家分:3630] 发布于 2007-08-06 19:26:00
procedure TForm1.Button1Click(Sender: TObject);
var
sAnsi : AnsiString;
sWide : WideString;
begin
sAnsi := 'My name is 长尾兔, Old 33';
Showmessage(Copy(sAnsi, 12, 2));
Showmessage(Copy(sAnsi, 24, 2));
sWide := WideString(sAnsi);
Showmessage(Copy(sWide, 12, 1));
Showmessage(Copy(sWide, 21, 2));
end;
//自己数一下,然后体会一下AnsiString和WideString的区别。
注:关于AnsiString(String)和WideString的详细介绍,请参考Delphi书籍
我来回复