PiCoderman
@PiCoderman

Reg.test() — как проверить обязательное наличие определенных слов?

Как с помощью регулярного выражения(одного) проверить присутствуют ли определенные слова в строке? То есть заменить следующее:
if(
  /слово1/.test(string) &&
  /слово2/.test(string) &&
  /слово3/.test(string)
)
  done()

На одно регулярное выражение, и соответственно одну проверку .test()?
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
lidacriss
@lidacriss
wtf
let words = ['набор', 'определенных', 'слов'];
let Reg = new RegExp(words.map(word => `.*(?=${word})`).join(''), 'i');
let text1 = 'какойто текст и набор определенных слов';
let text2 = 'какойто текст определенных слов';
Reg.test(text1);
// true
Reg.test(text2);
// false
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект