如何删除字符串中间的尾随小数零?

时间:2016-04-08 21:51:57

标签: javascript regex

假设我有一个字符串:"特朗普为他的广告投入了15亿美元。"

我如何删除尾随零?

我认为str.replace('/(\.[0-9]{1})0+\s/g',"$1");可行,但不会剥夺它。有什么帮助吗?

3 个答案:

答案 0 :(得分:4)

您正在尝试使用正则表达式(/.../g),但实际上您正在使用字符串文字('/.../g')。删除' s:

str.replace(/(\.[0-9]{1})0+\s/g, "$1");

答案 1 :(得分:1)

尝试:

str.replace(/(\.[0-9]*[^0])0+/g, "$1");

这也会处理$1.040$1.120等案例。

答案 2 :(得分:0)

解析每个浮点数并再次对其进行字符串化:

str.replace(/\d+\.\d+/g, Number);