Uno dei metodi JavaScript più utilizzati per trovare corrispondenze con sottostringhe è il metodo indexOf()
. Vediamo come funziona in dettaglio.
Questo metodo serve a trovare porzioni di stringa dal valore preciso. I valori che restituisce e che a noi interessano sono sostanzialmente due:
-1
: la stringa non è stata trovata- un valore diverso da
-1
: la stringa è stata trovata
Per esempio data la seguente stringa:
var str = 'Lorem ipsum dolor sit amet';
ecco i test che possiamo fare:
if(str.indexOf('sit') != -1) {
// è presente
}
if(str.indexOf('amor') == -1) {
// non è presente
}
Questo metodo può anche essere usato per trovare l'indice di una porzione di stringa all'interno di un'altra stringa:
var p = str.indexOf('p');
Infine, può essere utilizzato per individuare determinati elementi in un array:
var arr = ['lorem', 'ipsum', 'dolor', 'sit'];
if(arr.indexOf('sit') != -1) {
//...
}