挨拶の各単語の大文字、私はこのような方法を思い付いている。このため、スクリプト内の各単語を大文字にしたい:Javascriptを:文字列
//Word Capitalization
function wordToUpper(val) {
newVal = '';
val = val.toLowerCase().split(' ');
for(var c=0; c < val.length; c++) {
newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
}
return newVal;
}
今では定期的な言葉のために働くが、後に始まり、 emtpy char ""
私もそれがこのような文字列で失敗を確認するしかし:
wordToUpper('hello my name is Hellnar.it doesnt work.')
- >Hello My Name Is Hellnar.it Doesnt Work.
「それは」資本でなければなりませんでした。
wordToUpper('hello my name is (hellnar).')
- >Hello My Name Is (hellnar).
"Hellnar"は大文字にしました。
よろしく
注:このデータとしてのCSSの古典text-transform: capitalize;
ソリューションは、フォームへの投稿のために使用されるわけではありませんしてください。
実際に 'letters'変数のサイズを減らすことができます:私は間違いなくすべての大文字を含めましたが、この場合は必要ありません。 –
どの文字を除外できるかをコードで判断するのは難しいです。 –
@ DanAbramov:True。私はここからそれを適用したと思う:http://xregexp.com/plugins/xregexp-unicode-base.js –