JavaScript: estrarre il primo e l'ultimo carattere da una stringa

JavaScript: estrarre il primo e l'ultimo carattere da una stringa

Molti dei miei lettori stanno cominciando a studiare JavaScript per la prima volta e mi offrono l'occasione per spiegare i fondamenti di questo linguaggio. Una domanda frequente è: 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:


var str = 'Lorem';
var first = str[0];
var 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