JavaScriptで文字列の最初の文字を大文字にする方法

ランダムな文字列の最初の文字を大文字にするには、次の手順に従う必要があります。

  1. 文字列の最初の文字を取得します。
  2. 最初の文字を大文字に変換します。
  3. 文字列の残りを取得します。
  4. 大文字の最初の文字を文字列の残りの部分と連結し、結果を返します。

1.文字列の最初の文字を取得します

文字列の最初の文字を選択するには、インデックス0のcharAt()メソッドを使用する必要があります。

var string = "freeCodecamp"; string.charAt(0); // Returns "f"

注:。の場合の代わりに空の文字列()を返すため、(ブラケット表記)charAtを使用するよりも推奨さ[ ]str.charAt(0)ます。''str = ''undefined''[0]

2.最初の文字を大文字に変換します

toUpperCase()メソッドを使用して、呼び出し文字列を大文字に変換できます。

var string = "freeCodecamp"; string.charAt(0).toUpperCase(); // Returns "F"

3.文字列の余りを取得します

スライス()メソッドを使用して、文字列の残りの部分(2番目の文字であるインデックス1から文字列の終わりまで)を取得できます。

var string = "freeCodecamp"; string.slice(1); // Returns "reeCodecamp"

4.最初の文字と文字列の残りを追加して結果を返します

文字列を引数としてのみ受け入れ、大文字の最初の文字string.charAt(0).toUpperCase()と文字列の残りの部分の連結を返す関数を作成する必要がありますstring.slice(1)

var string = "freeCodecamp"; function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); } capitalizeFirstLetter(string); // Returns "FreeCodecamp"

またはString.prototype、次のコードを使用して文字列で直接使用するためにその関数をに追加することもできます(メソッドは列挙できませんが、後で上書きまたは削除できます)。

var string = "freeCodecamp"; /* this is how methods are defined in prototype of any built-in Object */ Object.defineProperty(String.prototype, 'capitalizeFirstLetter', { value: function () { return this.charAt(0).toUpperCase() + this.slice(1); }, writable: true, // so that one can overwrite it later configurable: true // so that it can be deleted later }); string.capitalizeFirstLetter(); // Returns "FreeCodecamp"

ソース

stackoverflow-JavaScriptで文字列の最初の文字を大文字にします