Согласно String.prototype.replace()
странице в MDN, я должен легко заменить несколько шаблонов, используя
str.replace('what to replace', 'replace with', 'flags')
и установки флагов 'g'
.
Он отлично работает в Firefox 3.6. Но в Chrome и IE8 он заменяет только первый 'what to replace'
.
Я могу использовать
str.replace(/what to replace/gi, 'replace with')
синтаксис. Но я вытаскиваю 'what to replace'
из массива, что затрудняет добавление флагов в этот синтаксис.
Вот код, который я пытаюсь использовать. Как изменить его для работы в Chrome, а также в Firefox?
function generateQuestion()
{
//alert('variable length: '+variableList.length);
for(i=0;i<variableList.length;i++)
{
variable = variableList[i];
rep = replacementList[i];
flags = "gi";
questionText = questionText.replace(variable, rep, flags);
}
}
И почему мне вообще нужно его модифицировать? Не следует ли оценивать JavaScript в JavaScript, как описано в ссылке?