标签: regex
我们对工资输入的清理取代了数字(0-9)和点(。)以外的所有字符,并带有空白字符串。
[^0-9.]
这导致像“£63,000.00”这样的字符串变为“63000.00”,可以轻松转换为浮点数。现在我想清理用户使用点作为千位分隔符以及小数点分隔符(例如“63.000.00”)的情况。如何编写正则表达式以删除字符串中除最后点之外的所有字符?
答案 0 :(得分:2)
您可以使用此rgex进行替换:
\.(?![^.]+$)|[^0-9.]
RegEx Demo
用空字符串替换。