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.