0

次のコードを表示します。

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

結果は次のとおりです。

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

予想よりも

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

'<node>'に置き換えないのはなぜ'$&'ですか?

4

1 に答える 1

1

本当に必要な場合:

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

$&一致した文字列を に挿入しますreplace()。(詳細)

"$&"コメントで述べたように、としてエスケープできます"$$&"

于 2013-10-31T14:26:00.130 に答える