У меня есть рабочий пример здесь: http://jsfiddle.net/R7KuK/Javascript массив строк в регулярное выражение буквальные
Я попытался создать массив, содержащий полные регулярные выражения с регулярными выражениями разделителей и набором флагов, но объект RegExp анализирует данные строки в виде строки, а не как регулярные выражения.
var regex = "/wolves/i"
против
var regex = /wolves/i
Мой вопрос: Как преобразовать строку-е изд регулярное выражение в фактическое регулярное выражение?
UPDATE: Это не было, пока Felix King любезно объяснил мне, что
var array = ["/wolves/i", "/Duck/"];
может безопасно стать:
var array = [/wolves/i, /Duck/];
Проверить http://stackoverflow.com/questions/ 4589587/javascript-regular-expression-string-to-regex-object и http://stackoverflow.com/questions/874709/converting-user-input-string-to-regular-expression – arunes
Почему бы вам не создать массив как '[/ wolves/i,/Duck /]'? Почему вы вообще используете строки? Это кажется ненужным осложнением для меня. –
@FelixKling: Я не знал, что это возможно, а не для использования котировок. – User2121315