このコードを作成しました。これには小さな正規表現が必要です。
String.prototype.capitalize = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
}
String.prototype.initCap = function () {
var new_str = this.split(' '),
i,
arr = [];
for (i = 0; i < new_str.length; i++) {
arr.push(initCap(new_str[i]).capitalize());
}
return arr.join(' ');
}
alert("hello world".initCap());
私が欲しいもの
"hello world".initCap() => Hello World
"hEllo woRld".initCap() => Hello World
上記のコードで解決策が得られますが、正規表現を使用したより優れた高速なソリューションが必要です