Metóda indexOf

Metóda indexOf vykonáva vyhľadávanie podreťazca v reťazci. V prvom parametri uvádzame hľadaný podreťazec v požadovanom veľkosti písmen (veľké alebo malé). Metóda vráti pozíciu prvého nájdeného výskytu, alebo ak nebol nájdený, vráti -1. Druhým voliteľným parametrom je možné zadať číslo znaku, odkiaľ sa má začať vyhľadávanie.

Syntax

javascriptreťazec.indexOf(čo hľadáme, [odkiaľ začať vyhľadávanie]);

Príklad

Nájdime pozíciu prvého výskytu podreťazca:

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

console.log(res);

Výsledok vykonania kódu:

javascript3

Príklad

Zadajme pozíciu, odkiaľ začať vyhľadávanie:

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

console.log(res);

Výsledok vykonania kódu:

javascript6

Príklad

Teraz vyhľadajme neexistujúci podreťazec:

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

console.log(res);

Výsledok vykonania kódu:

javascript-1

Príklad

Vyhľadajme podreťazec zadaný v nevhodnej veľkosti písmen pre aktuálny reťazec:

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

console.log(res);

Výsledok vykonania kódu:

javascript-1

Pozrite tiež

  • metóda startsWith,
    ktorá kontroluje začiatok reťazca
  • metóda endsWith,
    ktorá kontroluje koniec reťazca
  • metóda lastIndexOf,
    ktorá hľadá posledný výskyt podreťazca
  • metóda includes,
    ktorá hľadá reťazec
  • metóda at,
    ktorá hľadá znak reťazca