如有字符串:123456高晓红 我想获取除去中文部分后的数字部分,即结果为:123456
23545lina 结果为:23545dephi中是否有类似这功能的函数?如果没有,应该怎么做写呢?各位大侠,谢谢了!
23545lina 结果为:23545dephi中是否有类似这功能的函数?如果没有,应该怎么做写呢?各位大侠,谢谢了!
解决方案 »
- 怎样强制关闭外部程序呢?
- 介绍一个免费下载电影的网址...
- 提示产生多步操作
- 国庆献礼--接近升级的同志们自己报要多少,数量有限,先到先得!
- 请问:用Delphi6+SQL Server2000开发的数据库软件如何打包成Setup安装程序
- 图象高手进(专区),在线等待!!
- New transaction cannot enlist in the specified transaction coordinator
- 98下用Delphi5.0开发的ADO数据库程序,为什么在XP下总报错?
- IGMP 数据包如何发送?
- 一个奇怪的SQLServer问题。。。
- delphi和ACCESS连接以后,如何关闭这个连接?
- 关于判断窗体存在与否而抛出地址异常的问题,请教
var
I:Word;
sResult: string;
begin
sResult:='';
if sMoney<>'' then
for I :=1 to Length(sMoney) do
if (sMoney[I] in ['0'..'9'])then
sResult := sResult + sMoney[I];
try
Result:=sResult;
except
Result:='';
end;
end;
是这样预处理一下,再转好了
不过,这个过程可能会把'123abc789'转成'123789',可能不符合需求
需要加上选项:数字后出现非数字,是否立即结束
procedure TForm1.Button1Click(Sender: TObject);
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil);
reg.Subject := '123456高晓红';
reg.RegEx := '[^0-9]';
reg.ReplaceAll;
ShowMessage(reg.Subject);
FreeAndNil(reg);
end;