Il metodo search di JavaScript cerca una stringa e restituisce la posizione della sua corrispondenza.

Il valore da ricercare può essere una stringa oppure un’espressione regolare. Se viene trovata l’occorrenza si restituisce la posizione della stringa, altrimenti si restituisce il valore -1.

La sintassi è quindi la seguente: stringa.search(valoreDaCercare).

Dunque il metodo accetta un parametro obbligatorio, valoreDaCercare, che rappresenta il valore da ricercare nella stringa.

Esempi di utilizzo del metodo search in JavaScript

In questo primo esempio cercheremo l’occorrenza di una stringa in una semplice frase.

Ecco quindi una possibile implementazione:


var frase = 'fare coding creativo';
var fraseCercata = frase.search('scuola');
console.log(fraseCercata);

In questo modo, si otterrà la posizione della parola scuola che corrisponde alla posizione 22.

Se invece cerchiamo nella frase una parola che non esiste, otterremo il valore -1, come nell’esempio sotto:


var frase = 'fare coding creativo';
var fraseCercata = frase.search('scuole');
console.log(fraseCercata);

Metodo search di JavaScript con le espressioni regolari

Il metodo search di JavaScript è case sensitive! Quindi se ad esempio facciamo la prova a cercare Scuola con la S maiuscola, otterremo il valore di ritorno -1, ad indicare che la stringa non è stata trovata.

Per ottenere una ricerca case insensitive dobbiamo utilizzare un’espressione regolare ed in particolare ci servirà il modificatore i che esegue la corrispondenza senza distinzione tra maiuscole e minuscole, come nell’esempio sotto:


var frase = 'fare coding creativo';
var fraseCercata = frase.search(/Scuola/i);
console.log(fraseCercata);

Come possiamo notare al posto degli apici abbiamo utilizzato gli slash.

In questa lezione abbiamo implementato dei semplicissimi esempi di utilizzo del metodo search in JavaScript e abbiamo accennato anche le espressioni regolari. Torneremo a parlare di espressioni regolari proseguendo nel nostro tutorial JavaScript.

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