我有一个场景,我必须使用 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/