我想检查一个字符串是只是数字还是字母数字。
例如 :
string test = "2323212343243423333";
string test1 = "34323df23233232323e";
我想检查是否只有数字的测试。如果整个字符串有数字意味着它返回true。否则返回false。
我怎样才能做到这一点?
bool allDigits = text.All(c => char.IsDigit(c));
或者
bool allDigits = text.All(char.IsDigit);
除非“数字”包括十六进制数字?当然,我的答案仅适用于仅包含数字的字符串。
如果字符串长度不太长,您可以尝试int.TryParse(string here)
,或者您可以通过检查字符串中的每个字符来自己编写函数,例如
if(MyString[i]-'0'<= 9 && MyString[i]-'0'>= 0)
//then it's a digit, and check other characters this way