(Delphi中处理字符串)截取中文字符和英文字符,去除所有数字
处理对象:"200个",截取结果"个"
处理对象:"200kg",截取结果"kg"
function TFmxsdd_dzbh.getTheUnit(str:string):string;
var
n,i :integer;
ch: byte;
s:string;
begin
s:="";
n:=length(str);
i:=1;
while i<=n do
begin
if not (str[i] in ["0".."9"]) then
begin
ch := Byte(str[i]);
if Windows.IsDBCSLeadByte(ch) then
begin
s:= s+ Copy(str, i, 2);
i:=i+1;
end
else
s:= s + str[i];
end;
i:=i+1;
end;
Result:=s;
end;声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
