假设我有一个字符串:"特朗普为他的广告投入了15亿美元。"
我如何删除尾随零?
我认为str.replace('/(\.[0-9]{1})0+\s/g',"$1");
可行,但不会剥夺它。有什么帮助吗?
答案 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);