-2

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

例如 :

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

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

我怎样才能做到这一点?

4

2 回答 2

3
bool allDigits = text.All(c => char.IsDigit(c));

或者

bool allDigits = text.All(char.IsDigit);

除非“数字”包括十六进制数字?当然,我的答案仅适用于仅包含数字的字符串。

于 2013-04-11T07:57:58.497 回答
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
于 2013-04-11T08:02:28.493 回答