JavaScript: una stringa è un array di caratteri: esempio pratico

JavaScript: una stringa è un array di caratteri: esempio pratico

Una domanda frequente tra gli sviluppatori che studiano JavaScript è: come faccio ad estrarre il primo e l'ultimo carattere da una stringa?

JavaScript considera le stringhe come array di caratteri. In un array l'indice parte da 0, quindi il primo carattere ha sempre indice 0. Le stringhe sono oggetti dotati di una proprietà length che specifica il numero totale di caratteri presenti nella stringa.

Quindi una stringa come Lorem avrà un valore 5 per la proprietà length. Ma dato che l'indice degli array parte da 0, l'ultimo carattere avrà il valore 4 di indice. Per estrarre tale valore si sottrae 1 dal valore complessivo di length:


const str = 'Lorem';
const first = str[0];
const last = str[str.length - 1];

console.log(`${first} ${last}`);​​​​​​​​​​ // 'L m'

Come si può notare, str può anche essere considerato come un array e quindi si usa la notazione con parentesi quadre per accedere ai vari elementi (caratteri) che lo compongono.

Torna su