Поиск подстроки в JavaScript: indexOf(), include(), RegExp и т. д.

Вот несколько способов найти подстроку в JavaScript:

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