我对我的方式满足未来的麻烦:
"abc".replace("ab","$$ $$")
>>> "$ $c"
"abc".replace("ab","\$\$ \$\$")
>>> "$ $c"
我怎样才能逃避$
符号?
我对我的方式满足未来的麻烦:
"abc".replace("ab","$$ $$")
>>> "$ $c"
"abc".replace("ab","\$\$ \$\$")
>>> "$ $c"
我怎样才能逃避$
符号?
在替换字符串中,$$
= $
。所以如果你真的想要$$
,请使用$$$$
。
"abc".replace("ab","$$$$ $$$$") // "$$ $$c"
不需要反斜杠。 Details in the specification。
边注:只有ab
的第一发生将被取代,因为你的第一个参数是一个字符串。例如:
"abc abc abc".replace("ab","$$$$ $$$$") // "$$ $$c abc abc"
如果你想所有出现更换,你必须让你的第一个参数一个正则表达式与g
(全局)标志:
"abc abc abc".replace(/ab/g,"$$$$ $$$$") // "$$ $$c $$ $$c $$ $$c"
我其实已经尝试了我的错误答案并看到了结果,但是我的大脑只是将反斜杠:) :) – Pointy
以下是支持该文档的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter –
@Pointy:LOL,我已经完成了。 –
你要输出什么成为? –
@ p.s.w.g:我假设“$$ $$ c”。 –