スペースが入るたびに文字列の文字を大文字にしたいのですが、他の文字は変更しません。例えば。
the mango tree -> The Mango Tree
an elephant gone -> An Elephant Gone
the xyz hotel -> The Xyz Hotel
JavaScriptで
スペースが入るたびに文字列の文字を大文字にしたいのですが、他の文字は変更しません。例えば。
the mango tree -> The Mango Tree
an elephant gone -> An Elephant Gone
the xyz hotel -> The Xyz Hotel
JavaScriptで
これを行う必要がある理由を指定しなかったので、主にテキスト表示用であると推測したいと思います。その場合は、もっと簡単なCSSソリューションを使用することをお勧めします。-text-transform:capitalize
ブラウザーに作業を任せてください。
それ以外は、この質問はここで以前に回答されているようです:JavaScriptを使用して文字列をタイトルケースに変換する
次のことができます。
var capitalize = function (text)
{
return text.replace(/\w\S*/g, function (text) {
return text[0].toUpperCase() + text.substring(1);
});
}
alert(capitalize('the dog ran fast'));
他の提案とは異なり、これにより、文字列内の他の大文字を維持できます。たとえば、「my variable name is coolCat」という文字列は、「My Variable Name Is CoolCat」になります。