牛骨文教育服务平台(让学习变的简单)
博文笔记

(Delphi中处理字符串)截取中文字符和英文字符,去除所有数字

创建时间:2014-10-18 投稿人: 浏览次数:752

处理对象:"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;


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。