Задать вопрос
@vvtrutnev
1942г.р. Глубокий пенсионер. Интересуюсь WEB.

Почему метод match не работает RegExp включающий JS-переменную?

var paragraph = 'The quick brown лиса jumps over the lazy собака It barked.';
var v = 'a-c';
var regex = '/[' +v+ ']/g';
var found = paragraph.match(regex);

console.log(regex+' '+found);
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что у вас в regex содержится обычная строка, а не объект регулярного выражения.
Собирать этот объект из строки нужно так: new RegExp('[' + v + ']', 'g');
https://developer.mozilla.org/en-US/docs/Web/JavaS...
Ответ написан
@fuf83
чтобы использовать переменную используйте var regex = new RegExp( '[' +v+ ']','g');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы