var source: String; chinese: String; English: String; len: Integer; i: integer; begin source := '日本pig'; english := ''; chinese := ''; len := Length(source); for i := 1 to len do begin if Ord(source[i]) > 128 then chinese := chinese + source[i] else english := english + source[i]; end; ShowMessage(chinese); ShowMessage(english); end;
var s: WideString; i: Integer; begin s := '日月123'; for i := 1 to Length(s) do begin if Length(AnsiString(Copy(s, i, 1))) > 1 then ShowMessage('汉字') else ShowMessage('英文'); end; end;
source: String;
chinese: String;
English: String;
len: Integer;
i: integer;
begin
source := '日本pig';
english := '';
chinese := '';
len := Length(source);
for i := 1 to len do
begin
if Ord(source[i]) > 128 then
chinese := chinese + source[i]
else
english := english + source[i];
end;
ShowMessage(chinese);
ShowMessage(english);
end;
s: WideString;
i: Integer;
begin
s := '日月123';
for i := 1 to Length(s) do
begin
if Length(AnsiString(Copy(s, i, 1))) > 1 then
ShowMessage('汉字')
else
ShowMessage('英文');
end;
end;
由此可以用楼上的代码分离!