У меня есть несколько строк в ассоциативном массиве:
var arr = {
'============================================': '---------',
'++++++++++++++++++++++++++++++++++++++++++++': '---------',
'--------------------------------------------': '---------'
};
Я хочу заменить вхождения каждой клавиши на соответствующее значение. То, что я придумал, это:
for (var i in arr)
{
strX = str.replace(i, arr[i]);
console.log('arr[\''+i+'\'] is ' + arr[i] + ': ' + strX);
}
Это работает, но только в первый раз. Если я изменю регулярное выражение на /i/g
, код не будет работать.
for (var i in arr)
{
strX = str.replace(/i/g, arr[i]);
console.log('arr[\''+i+'\'] is ' + arr[i] + ': ' + strX);
}
Ребята, вы знаете, как обойти это?