c# 判断字符串是否为数字

2024年11月28日 10:46
有4个网友回答
网友(1):

用正则表达式:
///


/// 检测字符是否由整数组成
///

/// 要判断的字符串
/// 判断结果
public bool IsInts(string str)
{
return Regex.IsMatch(str, "^-?\d+$");
}
记得添加命名空间
using System.Text.RegularExpressions;

网友(2):

string s="23a"
try
{
decimal d=convert.todecimal(s);
//do something
//这里是数字的处理
}
catch
{
//这里是不是数字的处理
}

上面用try的方法能符合要求吗?

网友(3):

数字?还是整数?
如果严格的判断用 正则表达式 楼上已写

如果只需要能转化成数字,也不用严格要求数字格式,(可能小数给转成整数了) 就用
int.tryparse 或者 decimal.tryparse (看你要什么数字格式了)
楼上也写了

网友(4):

int n;bool isNumeric = int.TryParse("123", out n);