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