2009-08-17 6 views
4

私はjavascriptを使って文字列内の変数をすべて置き換えようとしています。javascriptを使用して文字列内の変数をすべて置き換える方法は?

これは、これが唯一のIDの最初の発生を置き換えている。:

var id = "__1"; 
var re = new RegExp('/' + id + '/g'); 
var newHtml = oldHtml.replace(re, "__2"); 

が動作していない:私はここで間違って

var id = "__1"; 
var newHtml = oldHtml.replace(id,"__2"); 

何をしているのですか?

おかげ

答えて

11

あなたはRegExpオブジェクトをインスタンス化するときは、スラッシュを使用する必要はありません。フラグは第2引数として渡されます。例:

var id = "__1"; 
var re = new RegExp(id, 'g'); 
var newHtml = oldHtml.replace(re, "__2"); 
+0

は、ありがとうございました! – marcgg

0

置き換える文字列の前後にスラッシュ(id)を付ける必要があります。それは魅力のように働いた

Example

関連する問題