如何去掉字符窜中的非数字字符 ( 积分: 100 )

  • 主题发起人 主题发起人 newsun21cn
  • 开始时间 开始时间
N

newsun21cn

Unregistered / Unconfirmed
GUEST, unregistred user!
如何去掉字符窜中的非数字字符,例如‘a,1234m’,最终结果应为'1234'
 
如何去掉字符窜中的非数字字符,例如‘a,1234m’,最终结果应为'1234'
 
你自己寫個函數,然後用StringReplace函數替換非數字字符就可以了。
 
var
i:integer;
s,s1:string;
begin
s:='a,1234m';
s1:='';
for i:=1 to length(s) do
if s in ['0'..'9'] then
s1:=s1+s;
showmessage(s1);
end;
 
function CutString(cutStr: string):string;
var
i, iPos: integer;
begin
Result := '' ;
if Trim(cutStr) = '' then exit;
for i := 1 to length(cutStr) do
begin
if not (cutStr in ['0'..'9']) then
cutStr := ' ';
end;
Result := StringReplace(cutStr, ' ', '', [rfReplaceAll]);
end;
 
逐个字符判断
function DelChar(AStr : string) : string;
var
i : Integer;
begin
for i:=1 to Length(AStr) do
begin
if AStr in ['0'..'9'] then
Result := Result+AStr;
end;
end;
 
多人接受答案了。
 
for i:=0 to length(s) do if s in ['0'..'9'] then vs := vs + s;
 
后退
顶部