Metoda indexOf

Metoda indexOf efectuează căutarea unui substring într-un șir. În primul parametru specificăm substring-ul căutat în registrul necesar (litere mari sau mici). Metoda va returna poziția primei potriviri, iar dacă nu este găsită, va returna -1. Al doilea parametru opțional poate fi utilizat pentru a transmite numărul caracterului de la care trebuie să înceapă căutarea.

Sintaxă

javascriptșir.indexOf(ce căutăm, [de unde începem căutarea]);

Exemplu

Să găsim poziția primei apariții a substring-ului:

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

console.log(res);

Rezultatul executării codului:

javascript3

Exemplu

Să specificăm poziția de la care să începem căutarea:

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

console.log(res);

Rezultatul executării codului:

javascript6

Exemplu

Acum să căutăm un substring inexistent:

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

console.log(res);

Rezultatul executării codului:

javascript-1

Exemplu

Să căutăm un substring specificat într-un registru neadecvat pentru șirul curent:

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

console.log(res);

Rezultatul executării codului:

javascript-1

Vezi și

  • metoda startsWith,
    care verifică începutul șirului
  • metoda endsWith,
    care verifică sfârșitul șirului
  • metoda lastIndexOf,
    care caută ultima apariție a substring-ului
  • metoda includes,
    care caută un șir
  • metoda at,
    care caută un caracter al șirului