Показать сообщение отдельно
  #4 (permalink)  
Старый 20.06.2018, 12:07
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,098

Точнее целое слово так:
function checkForSpam(string) {
    return new RegExp('\\bspam\\b|\\bsale\\b', 'i').test(string);
}
console.log(checkForSpam('sPaM'), checkForSpam('sPaMmer'));

Функцию исправить так, но всё равно она не найдет такую конструкцию "[SPAM]"
function checkForSpam(str) {
    var arr = str.toLowerCase().split(' ');
    for (var i = 0; i < arr.length; i++) {
        var word = arr[i];
        if (word == 'spam' || word == 'sale') {
            return true;
        }
    }
    return false;
}

Последний раз редактировалось Rise, 20.06.2018 в 12:12.
Ответить с цитированием