如何判断一个字串能否转换为整数的问题,请投标:) ( 积分: 50 )

  • 主题发起人 主题发起人 lili365
  • 开始时间 开始时间
L

lili365

Unregistered / Unconfirmed
GUEST, unregistred user!
sssss aqd4a03004451 aqd4a03004461 11 过期 2005830
sssss 300445000 3004461900 20 adfd guo 过期 adfdg

如上一个不定长的格式串要判断其中的‘子串’那个能够在转换为整数(300445000也可转换成功,但我会用比如<20000来限制)后为‘TRUE’,记得好像有现成函数,请大侠们亮剑!
 
trystrtoint()
 
function canToInt(s: string): boolean;
begin
result := true;
try
strtoint(s);
except
result := false;
end;
end;
 
delphi有现成的函数 trystrtoint
成功返回ture,失败返回false。
 
没有现成的函数。
首先用 TStrings 来分割字符串,再对字符串一个一个的进行判断。
判断方法可以参考 StrToIntDef 函数的源代码。
 
谢谢各位。
 
后退
顶部