繁体   English   中英

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

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

假设我有一个字符串:“特朗普花了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$1.120 $1.040情况。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM