各位大虾:
小弟有一问题请教,怎么样才能把字符串中的数字提取出来呀!用什么函数可以实现
列如:
长江路255号
怎样提取它的‘255’
谢谢大虾了
小弟有一问题请教,怎么样才能把字符串中的数字提取出来呀!用什么函数可以实现
列如:
长江路255号
怎样提取它的‘255’
谢谢大虾了
解决方案 »
- 关于客户端登录下载内容太多的解决方案
- 高分急求一条SQL语句。。在线等啊。帮帮忙啊
- 各位大虾请教下面一个问题,希望有能力者帮小弟尽快解决,有劳各位了
- 求助!如何在dbgrid中以中文方式显示英文字段名?
- 大家知道很多扫描软件扫描完成后结果会自动生成html报告文档,现在我想提取我需要的信息,该怎样实现呢?
- 求一个解密算法
- 超简单问题,解决即给分!!!
- 有没有较好决策分析控件或者语句,用于生成分析数据,Delphi的Decision Cube不太好用
- 奇怪,下了个BDE5.2 UPDATE 竟然不能安装
- 怎么样用发消息的方式清除掉一个edit里的文本!
- 软件文档怎么写。请高手帮我。谢谢
- 将程序加入启动
var
i: Integer;
temps : string;
begin
for i := Length(s) downto 1 do
begin
if s[i] in ['0'..'9'] then
begin
temps := temps + s[i];
end;
end;
result := temps;
end;
for i := 0 to length(s) -1 do
begin
Result := AnsiPos(c, '0123456789') > 0;
end;
begin
Result := (c >= #48) and (c <= #57);
end;
begin
Result := (ord(c) >= 48) and (ord(c) <= 57);
end;
begin
Result := (c >= chr(48)) and (c <= chr(57));
end;
begin
Result := (c in ['0'..'9']);
end;
00401CDC 3C30 cmp al,$30 (c >= #48)
00401CDE 7204 jb +$04
00401CE0 3C39 cmp al,$39 (c <= #57)
00401CE2 7603 jbe +$03
00401CE4 33C0 xor eax,eax
00401CE6 C3 ret
00401CE7 B001 mov al,$01
Unit1.pas.32: end;天啊。需要这么多指令啊。最后集合操作。Unit1.pas.31: Result := (c in ['0'..'9']);
00401CDC 04D0 add al,$d0
00401CDE 2C0A sub al,$0a
00401CE0 0F92C0 setb al
Unit1.pas.32: end;哇,三条指令就搞定了!!!!你还是用那个吧。
写得比较好,简单,易用。