Il metodo charCodeAt di JavaScript, da utilizzare sulle stringhe, prende come parametro opzionale un indice. Questo metodo restituisce il carattere Unicode del carattere corrispondente specificato dall’indice.
Dunque la sintassi è al seguente: stringa.charCodeAt(indice).
Se l’indice non è specificato avrà come valore di default il valore 0.
Ricordiamo che Unicode è una codifica che assegna ad ogni carattere alfanumerico un numero univoco. Questa codifica è indipendente dalla lingua utilizzata.
Per maggiori informazioni si rimanda al seguente link: codifica unicode.
Esempi di utilizzo del metodo charCodeAt in JavaScript
In questo primo esempio otterremo l’Unicode del primo carattere di una stringa.
Ecco quindi una possibile implementazione del metodo charCodeAt in JavaScript:
const frase = 'fare coding creativo';
const carattere = frase.charCodeAt(0);
console.log(carattere);
Dunque, nella console del browser, otteniamo come risultato il valore 102, che è il corrispondente carattere Unicode della lettera f.
Utilizzo del metodo charCodeAt in JavaScript nell’ultimo carattere di una stringa
In questo esempio otteniamo la codifica Unicode dell’ultimo carattere di una stringa presa in input.
Per fare ciò occorre utilizzare la proprietà length sulla stringa che, ricordiamo, restituisce il numero di caratteri di una determinata stringa.
Ecco quindi l’esempio completo:
const frase = 'fare coding creativo';
const carattere = frase.charCodeAt(frase.length-1);
console.log(carattere);
In questo caso si ottiene il valore 101, che corrisponde alla codifica Unicode della lettera o.
Se proviamo ad ottenere la codifica Unicode di un indice che non esiste allora si avrà il valore NaN (Not a Number).
Conclusioni
In questa lezione abbiamo visto alcuni esempi pratici sull’utilizzo del metodo charCodeAt in JavaScript, nelle prossime lezioni vedremo tanti altri esempi con altri metodi sulle stringhe e sugli array.
Alcuni link utili
Gioco indovina numero in JavaScript
Gioco della morra cinese in JavaScript
Semplice quiz utilizzando gli array
Come realizzare il gioco dei dadi online