Prima lettera maiuscola
importanza: 5
Scrivete una funzione ucFirst(str)
che ritorni la stringa str
con la prima lettera maiuscola, ad esempio:
ucFirst("john") == "John";
Non possiamo “rimpiazzare” il primo carattere, perché in JavaScript le stringhe sono immutabili.
Possiamo invece creare una nuova stringa basata su quella già esistente, con la prima lettera maiuscola:
let newStr = str[0].toUpperCase() + str.slice(1);
C’è comunque un piccolo problema. Se str
è vuota, allora str[0]
è undefined
, quindi otterremo un errore.
Ci sono due possibili varianti qui:
- Utilizzare
str.charAt(0)
, che ritorna sempre una stringa (eventualmente vuota). - Aggiungere una verifica di stringa vuota.
Qui abbiamo scelto la seconda variante:
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("john") ); // John