Как найти вхождение в строке «@слово слово»?

Для поиска вхождения подстроки "@слово" в строке "слово слово" на языке JavaScript можно использовать различные подходы. Рассмотрим несколько вариантов.

1. Метод indexOf():
Метод indexOf() возвращает индекс первого вхождения указанной подстроки в строке. Если вхождение не найдено, метод вернет -1. Для нашей задачи код может выглядеть так:

let str = "слово слово";
let searchStr = "@слово";
let position = str.indexOf(searchStr);

В этом случае переменная position будет содержать индекс вхождения в строку или -1, если вхождение не найдено.

2. Регулярное выражение:
Для поиска вхождения подстроки можно использовать регулярное выражение с помощью метода match(). Регулярное выражение /@слово/ найдет все вхождения "@слово" в строке "слово слово". Пример:

let str = "слово слово";
let regex = /@слово/;
let matches = str.match(regex);

В результате переменная matches будет содержать массив всех найденных вхождений "@слово" или null, если ни одного вхождения не найдено.

3. Метод includes():
Метод includes() проверяет, содержит ли строка указанную подстроку, и возвращает булевое значение. Можно использовать данный метод для проверки наличия вхождения "@слово":

let str = "слово слово";
let searchStr = "@слово";
let isMatched = str.includes(searchStr);

В результате переменная isMatched будет содержать true, если вхождение найдено, и false, если вхождение не найдено.

Выбор подходящего метода зависит от требований и контекста вашей задачи. Если вам нужно только определить, есть ли вхождение или нет, то метод includes() может быть наиболее подходящим. В случае, если вам нужно знать позицию вхождения, метод indexOf() будет более полезен. В то же время, использование регулярного выражения с методом match() предоставит наибольшую гибкость в поиске вхождений.