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ă
șir.indexOf(ce căutăm, [de unde începem căutarea]);
Exemplu
Să găsim poziția primei apariții a substring-ului:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Rezultatul executării codului:
3
Exemplu
Să specificăm poziția de la care să începem căutarea:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Rezultatul executării codului:
6
Exemplu
Acum să căutăm un substring inexistent:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Rezultatul executării codului:
-1
Exemplu
Să căutăm un substring specificat într-un registru neadecvat pentru șirul curent:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Rezultatul executării codului:
-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