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

How do you remove a trailing decimal zero in middle of string?

本文关键字:小数点 中间 字符串 何删除 删除      更新时间:2024-04-12

假设我有一个字符串:"特朗普为他的竞选花费了15亿美元。"

我该如何删除后面的零?

我以为str.replace('/('.[0-9]{1})0+'s/g',"$1");可以用,但没有把它去掉。有什么帮助吗?

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

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

尝试:

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

这也将处理类似$1.040$1.120的情况。

解析每个浮点并再次字符串化:

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