请问,如何让DELPHI判断是字符还是数字? (20分)

  • 主题发起人 主题发起人 J7T
  • 开始时间 开始时间
J

J7T

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让DELPHI判断是字符还是数字?
比如AA382109SFDS,其中AASFDS是字符382109就是数字,但是怎么通过程序来判断?
 
if c in ['0'..'9'] then ...

if (ord(c) >= ord('0'))and(ord(c) <= ord('9')) then ...
 
if str[1] in ['0'..'9'] then
第一个字符是数字

 
变成string通过string[1]变成char
if string in ('0'..'9')来判断
 
我来一个俗的
try
StrToInt(your str);
ShowMessage('Is Num');
except
ShowMessage('Is Not Num');
end;
 
呵呵,我怎么没想到~~~。
 
procedure StrAndNum(const Str:String ;var ReturnStr:String;var ReturnNum:Integer);
var
I:Integer;
begin
ReturnNum:=0;
ReturnStr:='';
for I:=0 to Length(Str)-1 do
if Str in ['0'..'9'] then
ReturnNum:=ReturnNum*10+StrToInteger(Str)
else
ReturnStr:=ReturnStr+Str;
end;
上面这个过程可以把你字符窜里的分开。
 
后退
顶部