文字列の先頭のみ大文字に変換

文字列の先頭(つまり最初の1文字)を大文字にし以降を小文字に変換するには、次のような方法で可能です。

関数定義

JavaScript

/**
 * 文字列の先頭のみ大文字に変換
 * @param {string} str 対象の文字列
 * @return {string} 変換された文字列を返す
 */
var capitalize = function(str) {
	if (typeof str !== 'string' || !str) return str;
	return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
};

使い方

var result = capitalize(str);
引数名 説明
第一引数
必須
str string 先頭のみ大文字にしたい文字列

戻り値

変換された文字列を返します。

JavaScript

var result1 = capitalize('hello'),
    result2 = capitalize('HELLO');

alert(result1); // Hello
alert(result2); // Hello

説明

charAtメソッドで文字列の最初の1文字目を取得し、toUpperCaseメソッドで大文字にします。
sliceメソッドで1文字目以降を取得し、toLowerCaseメソッドで小文字にします。

JavaScript逆引きリファレンス一覧へ戻る