Показать сообщение отдельно
  #15 (permalink)  
Старый 28.06.2020, 20:05
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от Alexandroppolus Посмотреть сообщение
представленные варианты неправильно работают, если, например, в строке есть слово "пилорама", а проверяем наличие слова "рама"
const reg = /[-\.,\s!?]+/g,
    text = "мама и папа мыли раму хорошо, кошка мыла себя",
    search = "Мама мыла раму",
    textArr = text.toLowerCase().split(reg),
    searchArr = search.toLowerCase().split(reg);
if (searchArr.every(v => ~textArr.indexOf(v))) {
    alert("все слова из text присутствуют в starttext")
}

метод indexOf есть как у строк так и у массивов
разбив строку в массив мы решаем данную проблему
Ответить с цитированием