ord(ch)>128 是中文 (ord(ch)>=asc('a') and ord(ch)<=asc('z')) or(ord(ch)>=asc('A') and ord(ch)<=asc('Z'))是英文字符 其它为其他字符
下面的函数用来复制字符串的,能够区分大部分中英文全角半角字符,供参考 function CtoC(s:string):string; var i:integer; ss:string; begin i:=1; ss:=''; while i<=length(s) do if ord(s[i])>160 then //中文字符 begin ss:=ss+s[i]+s[i+1]; i:=i+2; end else //英文字符 begin ss:=ss+s[i]; i:=i+1; end; result:=ss; end;
(ord(ch)>=asc('a') and ord(ch)<=asc('z'))
or(ord(ch)>=asc('A') and ord(ch)<=asc('Z'))是英文字符
其它为其他字符
function CtoC(s:string):string;
var
i:integer;
ss:string;
begin
i:=1;
ss:='';
while i<=length(s) do
if ord(s[i])>160 then //中文字符
begin
ss:=ss+s[i]+s[i+1];
i:=i+2;
end
else //英文字符
begin
ss:=ss+s[i];
i:=i+1;
end;
result:=ss;
end;
bytetype检查是否是单字节或双字节的前一半或后一半