indexOf in JavaScript

Il metodo indexOf in JavaScript può essere utilizzato sia con gli array, sia con le stringhe. In questa lezione lo studieremo applicandolo alle stringhe.

La sintassi è dunque la seguente: stringa.indexOf(value, inizio).

Restituisce un valore numerico che rappresenta la posizione dell’elemento nella stringa. Se non trova il valore restituisce -1.

In particolare la stringa rappresenta dove ricercare il valore. Dove il valore, cioè il primo argomento passato come parametro, può essere una parola, un numero o una frase. Se viene trovata più di un’occorrenza di questo valore, il metodo restituisce comunque l’indice del primo valore trovato.

Il secondo parametro, inizio, rappresenta il punto da dove partire per effettuare la ricerca, in quanto in qualche caso può essere necessario non partire dall’inizio. Se non è specificato si parte da 0.

Esempi d’uso di indexOf con le stringhe in JavaScript

Facciamo un semplice esempio d’utilizzo di questo metodo.

Creiamo una semplice frase e attraverso il metodo indexOf ricerchiamo la parola pensiero.

var coding = 'Programmare aiuta lo sviluppo del pensiero logico, divertiamoci ad imparare JavaScript';

var indiceStringa = coding.indexOf('pensiero');
console.log(indiceStringa);

Come risultato nella console troveremo il valore 34 che indica la posizione della parola pensiero.

Se ad esempio la frase dovesse contenere più volte la parola pensiero, darebbe comunque sempre la posizione 34.

Abbiamo detto che se non trova l’elemento il metodo indexOf in JavaScript restituisce il valore -1, quindi facciamo la prova a modificare il valore da ricercare nella stringa, come nell’esempio sotto:

var coding = 'Programmare aiuta lo sviluppo del pensiero logico, divertiamoci ad imparare JavaScript';

var indiceStringa = coding.indexOf('il pensiero');

console.log(indiceStringa);

Dunque in questo caso nella console vedremo come risultato -1 in quanto il valore passato come argomento non è contenuto nella stringa.

In questa lezione abbiamo studiato l’utilizzo del metodo indexOf in JavaScript con le stringhe, lo stesso metodo si può applicare agli array, come vedremo in questa lezione: indexOf con gli array.

Alcuni link utili

Indice tutorial JavaScript

Come utilizzare JavaScript alert

Utilizzare JavaScript prompt

Gioco indovina numero in JavaScript

Gioco della morra cinese in JavaScript

Semplice quiz utilizzando gli array

Come realizzare il gioco dei dadi online

Cicli for annidati

Tavola pitagorica

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *