哪个函数能识别字符串中第一个字符是字符还是数字?(10分)

  • 主题发起人 主题发起人 子龙
  • 开始时间 开始时间

子龙

Unregistered / Unconfirmed
GUEST, unregistred user!
哪个函数能识别字符串中第一个字符是字符还是数字?
 
s:string;
a:integer;
try a:=integer(s[1])
 
好像没有函数,不过可以用别的方法:
var
isNumber:Boolean;


try
strtoint(copy(s,1,1));
isNumber:=true;
except
isNumber:=False;
end;
 
不 不 不 至于吧。
if S[1] in ['0','1',...,'9'] then ...
 
是呵,同意BaKu
 
告诉你一个看家工夫:

把字符串中的那个字符取出来(假如赋给string型变量 aa )
这样:
try
strtoint(aa);
except
on E:EConvertError do //这是DELPHI的类型转换错误提示
ShowMessage('这不是数字');
else
ShowMessage(‘这是数字’);

 
接受答案了.
 
>>if S[1] in ['0','1',...,'9'] then ...

可以稍作简化:
if S[1] in ['0'..'9'] then ...

我正想问如何将 copy(S,5,1) 转化为字符型,想不到只要用
S[5]即可,又省了我一笔银子。

if length(edit1.Text)>=0 then
if edit1.Text[4] in ['0'..'9'] then
caption :=caption+' a';
 
后退
顶部