先頭文字を大文字にする
重要度: 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