用美元符号替换javascript regexp匹配的组

xShirase

这应该很简单:

让我们来看一下字符串: str="1.99 or 4.89"

我想在金额前添加一个美元符号。

我试过了 :

str.replace(/(\d\.\d\d)/g,"$$1"));

它给我:“ $ 1或$ 1” ...

所以我坚持做:

str.replace(/(\d\.\d\d)/g,"$ $1").replace(/\$ /g,'$')

它可以工作,但是我敢肯定有更好的方法!我已经尝试过转义$符号和其他一些内容...期待您的回答:)

阿玛丹
"1.99 or 4.89".replace(/(\d\.\d\d)/g, "$$$1")
// => "$1.99 or $4.89"

由于$替换字符串很特殊,因此必须将其转义$$为literal $不能使用\字符(通常的字符串转义机制)对其进行转义,并且在字符串到达​​之前对其进行处理replace(即,如果说"\$",它"$"在作为参数传递之前就变成replace了转义字符,因此永远不会看到转义)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章