Я знаю, что могу создать замену javascript следующим образом:
str = str.replace (/ mytarget / g, 'какое-то значение');
, который заменит все вхождения литерала mytarget
.
Однако у меня есть большой массив слов / фраз, которые я хотите использовать в замене регулярных выражений, а поскольку регулярные выражения - это просто языковые элементы (они не заключаются в строку при объявлении), я не могу найти способ объявить регулярные выражения программно, если я не закодирую их жестко. Итак, если у меня есть:
var arr = ['word', 'another', 'hello'];
я хочу произвести:
str = str.replace (/ word / g, 'some value ');
str = str.replace (/ another / g,' некоторое значение ');
str = str.replace (/ hello / g,' some value ');
Пожалуйста, опубликуйте пример что я могу использовать регулярные выражения, так как я буду добавлять в регулярные выражения больше выражений, таких как пробелы и т. д., поэтому мне НУЖЕН метод регулярного выражения. Наконец, не предлагайте использовать eval
, я уверен, что есть способ лучше.