Articolo originale: https://www.freecodecamp.org/news/javascript-string-contains-how-to-use-js-includes/

In JavaScript puoi usare il metodo .includes() per vedere se una stringa è inclusa in un'altra. Ma come funziona esattamente?

In questo articolo ti guiderò attraverso alcuni esemi del metodo delle stringhe di JavaScript chiamato .includes().

Sintassi di base di .includes()

Ecco la sintassi di base per il metodo .includes():

str.includes(stringa-da-cercare, posizione-facoltativa)

Questi caratteri e spazi sono inclusi dalla posizione 3 fino alla fine della stringa.

Il parametro stringa-da-cercare è la stringa che stai cercando in str.

Il parametro posizione-facoltativa è un numero facoltativo per indicare la posizione da cui iniziare la ricerca. Se il parametro posizione è omesso il default è zero.

Se stringa-da-cercare è trovata allora verrà restituito true. Se stringa-da-cercare non è trovato allora restituirà false.

Esempi di codice per il metodo includes

In questo primo esempio abbiamo la frase "I love freeCodeCamp" e vogliamo vedere se la parola "lovc" è inclusa in quella frase.

Nel codice, str sarebbe "I love freeCodeCamp" e la stringa-da-cercare sarebbe "love".

"I love freeCodeCamp".includes("love")

Visto che la parola "love" è inclusa nella stringa, il codice restituisce true.

Screen-Shot-2021-11-04-at-9.35.42-PM

Il metodo .includes() distingue maiuscole e minuscole?

Se modifichiamo str cosicché sia "I LOVE freeCodeCamp" e la stringa-da-cercare è semrpe "love" allora il valore restituito sarà false.

"I LOVE freeCodeCamp".includes('love')
Screen-Shot-2021-11-04-at-9.40.56-PM

Questo è false perché il metodo distuingue maiuscole e minuscole. "LOVE" non è la stessa cosa di "love".

Come usare il parametro facoltativo posizione

Modifichiamo l'esempio per usare il parametro posizione. Adesso vogliamo vedere se "love" si trova in "I love freeCodeCamp" quando la ricerca inizia alla posizione 1.

Ricorda che le stringhe sono indicizzate a partire da 0 quindi la prima lettera "I" si trova ad indice 0.

Il nostro codice restituirà true perch{ quando iniziamo a cercare dalla posizione 1, la parola "love" non appare fino alla posizione 2 quindi è completamente contenuto nella stringa.

Questi caratteri e spazi sono inclusi dalla posizione 1 fino alla fine della stringa:

" love freeCodeCamp"

Ricorda che gli spazi nelle stringhe hanno un valore per l'indice.

Usando il parametro posizione così è come il nostro codice apparirà:

"I love freeCodeCamp".includes('love', 1)
Screen-Shot-2021-11-04-at-9.55.34-PM

Se cambiamo la posizione così che sia 3, allora il valore restituito sarà false.

"I love freeCodecamp".includes('love', 3)
Screen-Shot-2021-11-04-at-10.06.30-PM

Questo restituisce false perché la posizione 3 è la lettera "o".

Questi caratteri e spazi sono inclusi dalla posizione 3 fino alla fine della stringa:

"ove freeCodeCamp"

Puoi vedere che l'intera parola "love" non è presente in quella stringa.

Conclusione

In JavaScript puoi usare il metodo .includes() per vedere se una stringa è contenuta in un'altra.

Questa è la sintassi di base per il metodo .includes().

str.includes(stringa-da-cercare, posizione-facoltativa)

Se la ○6stringa-da-cercare` è trovata allora restituirà true. Se la stringa-da-cercare non è trovata allora restituirà false.

Il metodo .includes() distingue tra maiuscole e minuscole, quindi se la stringa-da-cercare non combacia esattamente alla capitalizzazione in str verrà restituito false.

Il parametro posizione è un numero facoltativo per la poszione di ricerca iniziale in str. Se il parametro posizione è omesso allora il default è zero.

Spero che ti sia piaciuto questo articolo sul metodo .includes() e i migliori auguri sulla tua avventura con JavaScript.