C#判断字符串是否全部都是数字
时间: 2023-11-15 16:59:00 浏览: 304
在C#中,有多种方法可以判断一个字符串是否全部都是数字:
1. 使用Char.IsDigit()方法与Enumerable.All()方法来检查字符串是否为数字。
2. 使用Regex.IsMatch()方法,它确定指定的字符串是否与提供的正则表达式匹配。
3. 使用ASCII码来进行判断字符串中的内容是否为纯数字。
4. 使用TryParse()方法来识别字符串是否为数字。
其中,使用Char.IsDigit()方法与Enumerable.All()方法是一种简单的方法,使用Regex.IsMatch()方法则可以更加灵活地匹配不同的数字格式,使用ASCII码和TryParse()方法则可以更加精确地判断字符串是否为数字。
示例代码如下:
```
// 方法1:使用Char.IsDigit()方法与Enumerable.All()方法
public bool IsPureNum(string str)
{
if (string.IsNullOrEmpty(str))
{
return false;
}
return str.All(c => Char.IsDigit(c));
}
// 方法2:使用Regex.IsMatch()方法
public bool IsPureNum(string str)
{
if (string.IsNullOrEmpty(str))
{
return false;
}
return Regex.IsMatch(str, @"^\d+$");
}
// 方法3:使用ASCII码
public bool IsPureNum(string str)
{
if (string.IsNullOrEmpty(str))
{
return false;
}
foreach (char c in str)
{
if (c < '0' || c > '9')
{
return false;
}
}
return true;
}
// 方法4:使用TryParse()方法
public bool IsPureNum(string str)
{
if (string.IsNullOrEmpty(str))
{
return false;
}
int result;
return int.TryParse(str, out result);
}
```
阅读全文