Метод indexOf - поиск подстроки в строке на JavaScript

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

Синтаксис

строка.indexOf(что ищем, [откуда начинать поиск]);

Пример

Давайте найдем позицию первого вхождения подстроки:

let str = 'ab cd cd cd ef'; let res = str.indexOf('cd'); console.log(res);

Результат выполнения кода:

3

Пример

Давайте укажем позицию, с которой начинать поиск:

let str = 'ab cd cd cd ef'; let res = str.indexOf('cd', 4); console.log(res);

Результат выполнения кода:

6

Пример

Теперь поищем несуществующую подстроку:

let str = 'ab cd cd cd ef'; let res = str.indexOf('xx'); console.log(res);

Результат выполнения кода:

-1

Пример

Давайте поищем подстроку, указанную в неподходящем для текущей строки регистре:

let str = 'ab cd cd cd ef'; let res = str.indexOf('CD'); console.log(res);

Результат выполнения кода:

-1

Смотрите также

  • метод startsWith,
    который проверяет начало строки
  • метод endsWith,
    который проверяет конец строки
  • метод lastIndexOf,
    который ищет последнее вхождение подстроки
  • метод includes,
    который ищет строку
  • метод at,
    который ищет символ строки



Чат с GPT Компилятор