Il metodo indexOf
Il metodo indexOf esegue la ricerca di una sottostringa
in una stringa. Nel primo parametro
si specifica la sottostringa da cercare nel
caso desiderato (maiuscolo o minuscolo).
Il metodo restituirà la posizione della prima occorrenza,
oppure -1 se non viene trovata.
Con un secondo parametro opzionale si può
passare il numero del carattere da cui iniziare
la ricerca.
Sintassi
stringa.indexOf(cosa cercare, [da dove iniziare la ricerca]);
Esempio
Troviamo la posizione della prima occorrenza di una sottostringa:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Risultato dell'esecuzione del codice:
3
Esempio
Specifichiamo la posizione da cui iniziare la ricerca:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Risultato dell'esecuzione del codice:
6
Esempio
Ora cerchiamo una sottostringa inesistente:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Risultato dell'esecuzione del codice:
-1
Esempio
Cerchiamo una sottostringa specificata in un caso non corrispondente a quello della stringa corrente:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Risultato dell'esecuzione del codice:
-1
Vedi anche
-
il metodo
startsWith,
che controlla l'inizio della stringa -
il metodo
endsWith,
che controlla la fine della stringa -
il metodo
lastIndexOf,
che cerca l'ultima occorrenza di una sottostringa -
il metodo
includes,
che cerca una stringa -
il metodo
at,
che cerca un carattere della stringa