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