Метод indexOf

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

Синтаксис

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

Пример

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

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

console.log(res);

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

javascript3

Пример

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

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

console.log(res);

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

javascript6

Пример

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

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

console.log(res);

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

javascript-1

Пример

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

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

console.log(res);

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

javascript-1

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

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