У меня есть строка и вам нужно проверить, включены ли несколько определенных слов в порядок.Как проверить, содержит ли строка несколько определенных слов?
Например предопределенные слова: ["one", "two", "three"]
Так строка: "one two three"
должна возвращать верно, но строка с: "three two one"
должен возвращать ложь.
Моего текущее регулярное выражение выглядит следующим образом: new RegExp('\\bone\\b\\two\\b\\three\\b')
К сожалению, это просто проверяет слова присутствуют, но не волнует, если они находятся в правильном порядке.
Ваше регулярное выражение _does_ заботится о заказе. Но он не обрабатывает слова между ними, а также до/после проверенных слов. Вот решение: 'new RegExp ('. * \\ bone \\ b. * \\ btwo \\ b. * \\ bthree \\ b. *')'. Или динамически: 'new RegExp ('. * \\ b' + arr.join ('\\ b. * \\ b') + '\\ b. *')' –
Хорошо, спасибо. Получил его – crispychicken