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:
'use strict';
const str = 'Lorem ipsum dolor sit amet';
ecco i test che possiamo eseguire:
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:
'use strict';
const pIndex = str.indexOf('p');