Mettre en majuscule le premier caractère
importance: 5
Écrire une fonction ucFirst(str)
qui retourne la chaîne de caractères str
avec le premier caractère majuscule, par exemple :
ucFirst("john") == "John";
Nous ne pouvons pas “remplacer” le premier caractère, car les chaînes de caractères en JavaScript sont immuables.
Mais nous pouvons créer une nouvelle chaîne de caractères basée sur celle existante, avec le premier caractère majuscule :
let newStr = str[0].toUpperCase() + str.slice(1);
Il y a un petit problème cependant. Si str
est vide, alors str[0]
est undefined
, et comme undefined
n’a pas la méthode toUpperCase()
, nous aurons une erreur.
Il y a deux variantes ici ;;
- Utiliser
str.charAt(0)
, comme il retourne toujours une chaîne de caractères (peut-être vide). - Ajouter un test pour une chaîne de caractères vide.
Voici la deuxième variante :
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("john") ); // John