私は文字列をdata.replaceに置き換えようとしています。ハードコードや静的な値を使用している場合は問題ありません。しかし、今私は複数の値をループで置き換えたいが、それは動作しません。jQueryは変数が動作しないで置き換えます
マイコード:
Array [ "hid_1", "hid_2", "hid_6", "hid_7" ]
をし、私のデータは次のとおりです:
for(var i = 0; i<words.length; i++){
var r = words[i];
data = data.replace(/\[(\[qid:{r})\]]/g, words[i]);
}
言葉が含まれてい
Site: [[qid:hid_1]]<br>
Block: [[qid:hid_2]]<br>
Nimewo kay la: [[qid:hid_6]]<br>
Latitude: [[qid:hid_7]]
そのHTMLコンテンツ。
私はちょうどここに変数が必要になります。
for(var i = 0; i<words.length; i++){
var r = words[i];
data = data.replace(/\[(\[qid:hid_1)\]]/g, 'test');
//data.replace(/\[(\[qid:{r})\]]/g, 'test');
}
、あなたはどのような出力を期待していますか? –
Expecting:状態:hid_1 ブロック:hid_2 –
各反復で同じ正規表現を使用しているように見えるので、それぞれが最初の単語に置き換えられます。 – nnnnnn