# Метод indexOf

Метод `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`,
  который ищет символ строки

← →
↑
en ru