如何从字符串中删除非数字但在C#中保留小数

Sym*_*der 1 c# selenium selenium-webdriver

我在NUnit Framework上使用Selenium(C#),并从UI获取一个字符串$ 4850.19.我想比较上面的字符串与后端(DB)的值,断言它们是相等的.我使用下面的方法从前端解析我的美元金额,但问题是这也是剥离小数点; 显然,与后端的比较是失败的.

使用方法:

 public static string RemoveNonNumeric(string s)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < s.Length; i++)
            if (Char.IsNumber(s[i]))
                sb.Append(s[i]);
        return sb.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

如何删除任何'$'或','但保持'.' 在价值?

小智 5

使用Reg ex它是微不足道的

Regex.Replace(s, "[^0-9.]", "")
Run Code Online (Sandbox Code Playgroud)