将第一个字符大写
重要性: 5
我们不能“替换”第一个字符,因为 JavaScript 中的字符串是不可变的。
但我们可以基于现有字符串创建一个新字符串,其中第一个字符大写
let newStr = str[0].toUpperCase() + str.slice(1);
不过,有一个小问题。如果 str
为空,则 str[0]
为 undefined
,并且由于 undefined
没有 toUpperCase()
方法,因此我们会收到错误。
最简单的解决方法是添加一个空字符串的测试,如下所示
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("john") ); // John