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:

Banner Pubblicitario
const frase = 'fare coding creativo a scuola';
const 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:

const frase = 'fare coding creativo a scuola';
const 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:

const frase = 'fare coding creativo a scuola';
const fraseCercata = frase.search(/Scuola/i);

console.log(fraseCercata);

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

Conclusione

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.

Banner pubblicitario

Alcuni link utili

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