2014-03-04 35 views
1

我对我的方式满足未来的麻烦:

"abc".replace("ab","$$ $$") 
>>> "$ $c" 
"abc".replace("ab","\$\$ \$\$") 
>>> "$ $c" 

我怎样才能逃避$符号?

+3

你要输出什么成为? –

+0

@ p.s.w.g:我假设“$$ $$ c”。 –

回答

3

在替换字符串中,$$ = $。所以如果你真的想要$$,请使用$$$$

"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" 
+2

我其实已经尝试了我的错误答案并看到了结果,但是我的大脑只是将反斜杠:) :) – Pointy

+0

以下是支持该文档的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter –

+0

@Pointy:LOL,我已经完成了。 –