2011年2月17日木曜日

javascriptでキャピタライズ(一文字目を大文字にする)

一文字目だけを大文字にする


toUpperCaseを使って
String.prototype.capitalizeFirstLetter = function(){
 return this.charAt(0).toUpperCase() + this.slice(1);
};

replaceを使って
String.prototype.capitalizeFirstLetter = function(){
 return this.replace(/^\w/, function($0) { return $0.toUpperCase();});
};

動作例
var str = 'test strings';
alert(str.capitalizeFirstLetter());
// Test string

単語の先頭を大文字化する

String.prototype.capitalize = function(){
 return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
};

動作例
var str = 'test strings';
alert(str.capitalize());
// Test String