如何用'$&'替换字符串?

时间:2013-10-31 14:16:04

标签: javascript

查看下一个代码:

'<node>* loduis <node>*\nucla $&*'.replace(/\<node\>/g, '$&');

结果是:

'<node>* loduis <node>*\nucla <node>*'

而不是预期的

'$&* loduis $&*\nucla $&*'

为什么不用'<node>'替换'$&'

1 个答案:

答案 0 :(得分:1)

如果你真的必须:

'$&* loduis $&*\nucla $&*'.replace(/\$&/g, '<node>')
                          .replace(/\<node\>/g, function () { return "$&"; });

$&replace()中插入匹配的字符串。 (more info

正如评论中所述,您可以将"$&"转义为"$$&"