简单的办法就是把字符串转为 Unicodes: string; s1:widestring; i: integer;s:= '12测试3的4'; s1:= widestring(s); for i:=1 to length(s1) do begin if ord(si[i]) > 0xff then ShowMessage('中文,严格说是非ASC码'); end
用leftstr可以取去整個漢字出來。
我測試過了,用leftstr可以。加入此單元StrUtils後就可用那函數了。 procedure TForm1.Button1Click(Sender: TObject); begin edit2.Text :=leftstr(edit1.Text ,15); end;
s1:widestring;
i: integer;s:= '12测试3的4';
s1:= widestring(s);
for i:=1 to length(s1) do begin
if ord(si[i]) > 0xff then
ShowMessage('中文,严格说是非ASC码');
end
procedure TForm1.Button1Click(Sender: TObject);
begin
edit2.Text :=leftstr(edit1.Text ,15);
end;
leftstr(str, count);//截取左边count个字(包括汉字)
RightStr(str, count);//截取右边count个字(包括汉字)
MidStr(str, Start,count);//截取从Start起count个字(包括汉字)
给分