将第一个字符大写
重要性: 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