/// <summary>
///判断字符串能否转换成数字
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public bool IsNumeric(string str)
{
if (str != null && System.Text.RegularExpressions.Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$"))
return true;
else
return false;
}
/// <summary>
/// 将带有字符的字符串转换成数字,如123.23MA转换成123.23
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public float StringToFloat(string str)
{
int i = 0;
int len = str.Length;
while (!IsNumeric(str))
{
i++;
str = str.Substring(0, len - i);
}
try
{
return float.Parse(str);
}
catch
{
return 0;
}
}
C#将不合法的字符串转换成合法字符串并转换成数字
最新推荐文章于 2020-12-28 09:37:35 发布