Метод 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,
    който търси символ от низа