procedure TForm1.Button1Click(Sender: TObject); var str: string; i: integer; temp : string; begin str := 'i love you 中国'; temp := ''; i := 0; while i < length(str) do begin while IsDBCSLeadByte(byte(str[i])) do begin temp := temp + widestring(str[i]+str[i+1]); i := i+2; end; inc(i); end; showmessage(temp); end;end.
var
str: string;
i: integer;
temp : string;
begin
str := 'i love you 中国';
temp := '';
i := 0;
while i < length(str) do
begin
while IsDBCSLeadByte(byte(str[i])) do
begin
temp := temp + widestring(str[i]+str[i+1]);
i := i+2;
end;
inc(i);
end;
showmessage(temp);
end;end.