Avatar ·

如何在JavaScript中将字符串首字母大写?

大家好!我刚开始学习JavaScript,遇到了这样一个任务:需要编写一个函数,它接受一个字符串并返回首字母大写的版本。例如,"hello world" 应该变成 "Hello world"。 我尝试通过 charAt 和 toUpperCase 来实现,但结果并不理想。这是我的代码: ```javascript function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase(); } console.log(capitalizeFirstLetter("hello")); // 只输出 "H",而需要 "Hello" ``` 问题在于函数只返回了一个字母,而不是整个字符串。我知道需要保留其余字符,但不知道如何正确操作。我试过使用 slice,但搞混了。 另外,我注意到如果字符串为空,代码会报错。该如何处理这种情况?如果字符串已经以大写字母开头或开头包含空格,又该怎么办? 请给初学者一个最简单可靠的解决方案。最好