Есть ли в строке слово JS

Часто при разработке возникает необходимость проверить, содержится ли в данной строке определенное слово. В этой статье мы рассмотрим различные способы решения этой задачи с использованием JavaScript.

Для примера пусть у нас есть следующая строка:

let str = 'hello world';

Давайте проверим, что в ней есть слово 'hello'.

Способ 1

Разобьем строку в массив слов с помощью метода split, в качестве разделителя взяв пробелы:

let words = str.split(' ');

Проверим, есть ли слово в строке с помощью метода includes:

let isWord = words.includes('hello'); console.log(isWord);

Способ 2

Используем регулярные выражения и команду \b, обозначающую границу слова:

let isWord = /\bhello\b/.test(str); console.log(isWord);

Если слово хранится в переменной, то мы поступим следующим образом:

let word = 'hello'; let reg = new RegExp('\\b' + word + '\\b') let isWord = reg.test(str); console.log(isWord);