###実現したいこと
JavaScriptで、
文章の単語の最初を大文字に他は小文字にしたいです。
例
"I'm a little tea pot" → "I'm A Little Tea Pot"
"HERE IS MY HANDLE HERE IS MY SPOUT" → "Here Is My Handle Here Is My Spout"
"sHoRt AnD sToUt" → "Short And Stout"
下記コードでは引数をsplitで単語に分けて、
.charAt(0).toUpperCase() + t[i].substring(1).toLowerCase();で単語の始めを大文字、他を小文字にしています。
ただfor文で繰り返そうとしたところ、Potだけが返ってくる状況です。
私のコードのミスの指摘、または他のスマートな記述がございましたらお教えください。
###該当のソースコード
javascript
1function titleCase(str) { 2 var t = str.split(' '); 3 var a =[]; 4 for(var i= 0; i < t.length;i++){ 5 a = t[i].charAt(0).toUpperCase() + t[i].substring(1).toLowerCase(); 6 } 7 return a; 8} 9 10titleCase("i'm a little tea pot");//Pot
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/10 10:39