PiCoderman
@PiCoderman

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

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

На одно регулярное выражение, и соответственно одну проверку .test()?
  • Вопрос задан
  • 211 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 09:09
1000 руб./за проект
28 апр. 2024, в 08:27
7000 руб./за проект
28 апр. 2024, в 08:18
15000 руб./за проект