Поиск набора слов в строке

140
02 августа 2018, 10:00

Делаю фильтр сообщений в боте Телеграм. Столкнулся с такой проблемой.

У меня есть следующее:
слова_и_фразы = ["слово0 слово1", "слово2", ("слово3" || "слово4") && ("слово5" || "слово6" || "слово7")]

Мне нужно найти слово или слова в пришедшей строке.

Я делаю следующее:
написанная_фраза.ИндексОф(слова_и_фразы[цикл] != -1) {console.log("Успешно")}

если я напишу боту - "слово0 слово1" - всё хорошо
если я напишу боту - "слово0 слово2" - всё хорошо
если я напишу боту - "слово3 слово6" или "слово6 слово3" - плохо
бот реагирует на слово3, при этом игнорирует условие

Я новичок, сильно не ругайте

Как сделать подскажите?

Answer 1

Проблему решил путём построением двойного массива (массив в под массиве). Где 0 это первые фразы, 1 это вторые фразы. Далее проверяем двумя циклами. Всем спасибо кто помогал)

READ ALSO
Повесить картинку на кнопку

Повесить картинку на кнопку

Как можно повесить картинку на кнопку?

189
непрерывный перебор массива

непрерывный перебор массива

Помогите реализовать непрерывный перебор массива, что бы запуск и остановка перебора были по кликуСейчас, по клику запускается перебор,...

172
бургер меню на js [закрыт]

бургер меню на js [закрыт]

Подскажите пожалуйста оптимальное решениеУмею делать на jquery, но хочу научиться на чистом js

172
Вызов функции в javascript

Вызов функции в javascript

есть ли в js возможность сделать функцию и сразу её вызвать? Я знаю что так можно делать с анонимными функциями, но их нужно чему-то присваиватьА...

169