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