2

スペースが入るたびに文字列の文字を大文字にしたいのですが、他の文字は変更しません。例えば。

the mango tree -> The Mango Tree
an elephant gone -> An Elephant Gone
the xyz hotel -> The Xyz Hotel

JavaScriptで

4

2 に答える 2

2

これを行う必要がある理由を指定しなかったので、主にテキスト表示用であると推測したいと思います。その場合は、もっと簡単なCSSソリューションを使用することをお勧めします。-text-transform:capitalizeブラウザーに作業を任せてください。

それ以外は、この質問はここで以前に回答されているようです:JavaScriptを使用して文字列をタイトルケースに変換する

于 2012-06-06T13:30:23.723 に答える
2

次のことができます。

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」になります。

于 2012-06-06T13:37:26.233 に答える