Title Case a Sentence

确保字符串的每个单词首字母都大写,其余部分小写。

像'the'和'of'这样的连接符同理。

思路就是先把字符串分割成一个个单词,然后遍历,按要求拼接或者替换:

function titleCase(str) {
   var aStr=str.toLowerCase().split(' ');// 转成小写并分割
   var arry=[];          //用一新数组保存操作后的结果
   for(var i=0;i<aStr.length;i++){      //遍历
   arry.push(aStr[i].charAt(0).toUpperCase()+aStr[i].slice(1));  // 首字母大写
     }
   return arry.join(' ');  
}

突然想到用replace()方法也不错,然后就有了

function titleCase(str) {
   var array=[];
   var aStr=str.toLowerCase().split(" ");
   for(var i=0;i<aStr.length;i++){
     array.push(aStr[i].replace(aStr[i][0],aStr[i][0].toUpperCase()));
   }
  return array.join(" ");
 }

其实感觉没差多少,嗯,就这样吧。

posted @ 2017-03-26 12:53  稀算客  阅读(217)  评论(0编辑  收藏  举报