Я пытаюсь заменить строку на data.replace, ее работоспособность при использовании жесткого кода или статического значения. Но теперь я хочу заменить несколько значений циклом, но он не работает.jQuery заменить переменной неработоспособной
Мой код:
for(var i = 0; i<words.length; i++){
var r = words[i];
data = data.replace(/\[(\[qid:{r})\]]/g, words[i]);
}
Слова содержит:
Array [ "hid_1", "hid_2", "hid_6", "hid_7" ]
и мои данные:
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');
}
Какой выход вы ожидаете? –
Ожидаемое состояние: Состояние: hid_1 Блок: hid_2 –
Похоже, вы используете одно и то же регулярное выражение на каждой итерации, поэтому каждый из них будет заменен первым словом - это то, что происходит? – nnnnnn