检查具有完整数字的字符串或数字和字符串的组合

时间:2013-04-11 07:53:14

标签: c# asp.net

我想检查一个字符串是否只是数字,还是字母数字。

例如:

string test = "2323212343243423333";
string test1 = "34323df23233232323e";

我想检查是否只有号码的测试。如果整个字符串有数字意味着它返回true。否则返回false。

我该怎么做?

2 个答案:

答案 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