Есть ли в строке слово 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);