这应该很简单:
让我们来看一下字符串: 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] 删除。
我来说两句