Вот несколько способов найти подстроку в JavaScript:
- Использование метода
indexOf(). Вы можете использовать методindexOf(), чтобы найти положение подстроки внутри строки. Если подстрока найдена, возвращается начальный индекс подстроки; в противном случае возвращается -1. Вот пример:
const str = "Hello, world!";
const substring = "world";
const position = str.indexOf(substring);
console.log(position); // Output: 7
- Использование метода
includes(): методincludes()проверяет, существует ли подстрока внутри строки, и возвращает логическое значение (истина или ложь). Вот пример:
const str = "Hello, world!";
const substring = "world";
const isSubstringPresent = str.includes(substring);
console.log(isSubstringPresent); // Output: true
- Использование регулярных выражений (RegExp). Регулярные выражения предоставляют мощные возможности сопоставления с образцом. Вы можете использовать метод
test(), чтобы проверить, соответствует ли подстрока шаблону. Вот пример:
const str = "Hello, world!";
const substring = /world/;
const isSubstringPresent = substring.test(str);
console.log(isSubstringPresent); // Output: true
- Использование метода
search(): методsearch()ищет подстроку и возвращает позицию первого совпадения. Он также может принимать регулярные выражения. Вот пример:
const str = "Hello, world!";
const substring = /world/;
const position = str.search(substring);
console.log(position); // Output: 7
- Использование метода
match(). Методmatch()можно использовать для извлечения подстрок на основе соответствия шаблону. Он возвращает массив, содержащий совпадающие подстроки, или значение NULL, если совпадение не найдено. Вот пример:
const str = "Hello, world!";
const substring = /world/;
const matches = str.match(substring);
console.log(matches); // Output: ["world"]