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:
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.
Alcuni link utili
Come utilizzare JavaScript alert
Gioco indovina numero in JavaScript
Gioco della morra cinese in JavaScript
Semplice quiz utilizzando gli array
Come realizzare il gioco dei dadi online