如何判断TEdit中的AnsiString的字符串的类型(数字类,字母类)
如何判断TEdit中的AnsiString的字符串的类型(数字类,字母类)
比如:TEidt-> Text=10000,
TEdit-> Text=AFASFASF
如何区别,Text里到底是数字类,还是字母类。请高手指点
[解决办法]
比较简单的方法,
try
{
double d = TEidt-> Text.Trim().ToDouble() ;
过了这步就是数字
}
catch(Exception)
{
就是字符串了.
}
[解决办法]
我也同意用TRY,其实还比较好判断,你可以自己写个类,把你要判断和限制的规则写进去,然后调用它也可以
[解决办法]
catch一行最好写成
catch(EConvertError *e)
[解决办法]
int value;
if (TryStrToInt(Edit1-> Text, value))
//是数字。
else
//是字符串。
如果允许是小数,可以用TryStrToFloat.