c# - 从价格中删除无效字符

标签 c# asp.net regex

我有一个场景,我必须使用 C# 从价格字符串中删除某些字符。

我正在寻找一个正则表达式来删除这些字符或比这更好的东西。

例如,如果价格字符串是

"3,950,000 ( Ex. TAX )"

我想从字符串中删除 "( Ex. TAX )"

基本上我必须从字符串中删除除数字、点和逗号之外的任何字符。

最佳答案

正则表达式总是很难正确处理,因为输入可能有很大差异,但我认为这个可以满足您的需求:

string pattern = @"([\d]+[,.]{0,1})+";
string cleanedPrice = Regex.Match(price, pattern).Value;

解释:

(         - start matching group
[\d]+     - match any decimal digit, at least once
[,.]{0,1} - ...followed by 0 or 1 comma or dot
)         - end of group
+         - repeat at least once

关于c# - 从价格中删除无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345465/

相关文章:

c# - 有没有办法将方法标记为确保 T 不为空?

c# - 如何创建具有指定泛型类型的 func 类型?

c# - 来自 C# DLL 的用户定义对象的 VBA 数组

c# - 如何遍历 GridView 中的每一行、每一列和单元格并获取其值

regex - 使用正则表达式返回字符串的一部分

c# - XDocument.ToString(SaveOptions.DisableFormatting) 工具提示

ASP.net 客户端 ID 模式

c# - 手动 Windows 身份验证

java - 如何匹配 switch 语句中的正则表达式?

regex - 用于匹配 or 的正则表达式