JavaScript создает регулярное выражение программно

Я знаю, что могу создать замену 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 , я уверен, что есть способ лучше.

11
задан Cœur 3 August 2017 в 09:03
поделиться