Comment mettre la première lettre d'une chaîne en majuscule en JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème : je dois écrire une fonction qui prend une chaîne et la retourne avec la première lettre en majuscule. Par exemple, à partir de "hello world", on devrait obtenir "Hello world".
J'ai essayé de le faire avec charAt et toUpperCase, mais rien ne fonctionne comme prévu. Voici mon code :
```javascript
function capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase();
}
console.log(capitalizeFirstLetter("hello")); // Affiche seulement "H", mais il faut "Hello"
```
Le problème est que la fonction ne retourne qu'une seule lettre, pas toute la chaîne. Je comprends qu'il faut conserver les autres caractères, mais je ne sais pas comment faire correctement. J'ai essayé d'utiliser slice, mais je me suis embrouillé.
J'ai aussi remarqué que si la chaîne est vide, le code génère une erreur. Comment gérer cela ? Et que faire si la chaîne commence déjà par une majuscule ou contient des espaces au début ?
S'il vous plaît, donnez-moi la solution la plus simple et fiable pour un débutant. De préférence