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