确保字符串的每个单词首字母都大写,其余部分小写。
像'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(" "); }
其实感觉没差多少,嗯,就这样吧。