Функция проверки содержания определенных слов в строке
Задача. Необходимо написать функцию checkForSpam(str)
Функция принимает 1 параметр str - строку, и проверять ее на содержание слов: spam и sale Если нашли зарещенное слово то функция возвращает true, если запрещенных слов нет функция возвращает false PS: слова могут быть в произвольном регистре Как подправить код ниже, чтобы получить результат из комментариев к console.log после вызова функции 'use strict'; const checkForSpam = function (str) { let arrStr = str.split(' '); for (let i = 0; i < arrStr.length; i += 1) { let word = arrStr[i].toLowerCase; if (arrStr[i].toLowerCase === 'spam' || arrStr[i].toLowerCase === 'sale') { return true; } return false; } }; // Вызовы функции для проверки console.log( checkForSpam('Latest technology news') ); // false console.log( checkForSpam('JavaScript weekly newsletter') ); // false console.log( checkForSpam('Get best sale offers now!') ); // true console.log( checkForSpam('[SPAM] How to earn fast money?') ); // true |
Спасибо. Но мне бы попроще, обычной функцией. Так как я только изучаю и разбираюсь в JS.
|
Цитата:
var checkForSpam = function (str) { var re=/(^|\b|\[)(sale|spam)(\b|\]|$)/i; return re.test(str); }; alert( checkForSpam('JavaScript weekly newsletter') ); // false alert( checkForSpam('Get best sale offers now!') ); // true alert( checkForSpam('[SPAM] How to earn fast money?') ); // true |
Часовой пояс GMT +3, время: 10:37. |