判断C#中的字符串是否是数字,如果是转换成int类型
using System.Text.RegularExpressions;
通过正则表达式(可以判断正数和负数)
a)
public int IsNumeric(string str)
{
int i;
if(str != null && System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?/d+$"))
{
i = int.Parse(str);
}
else
{
i = -1;
}
return i;
}
b)
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+-]?/d*[.]?/d*$");
}
public static bool IsInt(string value)
{
return Regex.IsMatch(value, @"^[+-]?/d*$");
}
public static bool IsUnsign(string value)
{
return Regex.IsMatch(value, @"^/d*[.]?/d*$");
}