3

重複の可能性:
replaceを使用しているときにjavascriptが最初のインスタンスのみを置き換えるのはなぜですか?

私はこの変数を持っています

var newRow = "<td><div> [[myvar]]</div> <div> [[myvar]]</div> </td> "

私がこれをするとき

newRow  = newRow.replace('[[myvar]]', '10');

最初の発生のみが置き換えられ、2番目の発生は置き換えられません

4

2 に答える 2

9

正規表現を使用する場合があります

newRow  = newRow.replace(/\[\[myvar\]\]/g, '10');

複数の交換のための他の簡単な解決策はありません。ご了承ください :

于 2012-10-11T08:13:23.253 に答える
0

これを使って:

newRow = newRow.replace(new RegExp('[[myvar]]', 'g'), '10');
于 2012-10-11T08:14:20.647 に答える