回 帖 发 新 帖 刷新版面

主题:[原创]copy的用法

大家好!我在用COPY取子串时会因为汉字占用两个字节英文占用一个字节而出错。因为要取子串的字符包含有汉字与英文。请大家帮助解决一下。

回复列表 (共1个回复)

沙发

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书籍

我来回复

您尚未登录,请登录后再回复。点此登录或注册