レッスンに戻る

先頭文字を大文字にする

重要度: 5

ucFirst(str)を返却する関数を作成してください。strは大文字先頭文字を返します。たとえば

ucFirst("john") == "John";

テスト付きサンドボックスを開く。

先頭文字を「置き換え」ることはできません。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

テスト付きの解決策をサンドボックスで開く。