[英]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.