C# 获取字符串中的数字

/// <summary>
/// 获取字符串中的数字(不包含小数点)
/// </summary>
/// <param name="str">要进行筛选的字符串</param>
/// <returns></returns>
public static long GetStrNumber(string str)
{
   long result = 0;
   if (str != null && str != string.Empty)
   {
       // 正则表达式剔除非数字字符(不包含小数点.)
      str = Regex.Replace(str, @"[^d.d]", "");

      // 如果是数字,则转换为decimal类型
      if (Regex.IsMatch(str, @"^[+-]?d*[.]?d*$"))
      {
          long.TryParse(str, out result);
      }
   }
   return result;
}

原文地址:https://www.cnblogs.com/programsky/p/4236474.html