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

Нужно проверить строку на содержание ненужных слов (spam и sale), но есть загвоздка с символами у слова (spam).
Как убрать квадратные скобки да и вообще ненужные символы?

const checkForSpam = function (message) {
  message = message.toLowerCase().split(' ');
  return message.includes('spam') || message.includes('sale');
};

console.log(checkForSpam('[SPAM] How to earn fast money?'));
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
// returns true if has contain spam
const checkForSpam = function (message) {
  const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
  const w = c.split(' ');
  return w.includes('spam') || w.includes('sale');
}

console.log(checkForSpam('[SPAM] How to earn fast money?')); // true

Но я бы не зашивал в функцию исчерпывающий перечень стоп слов, а передавал их в нее:
// returns true if has contain spam
const checkForSpam = function (message, stops) {
  const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
  const w = c.split(' ');
  return stops.some(word => w.includes(word));
}

console.log(
  checkForSpam(
    '[SPAM] How to earn fast money?',
    ['spam', 'sale']
  )
); // true
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы