方法一 个人方法
将字符串转为数组,遍历数组,对数组的每一个元素,先全部转为小写,如果当前元素长度大于2,将第一个字符转为大写形式
var capitalizeTitle = function(title) {title=title.split(' ')for(let i=0;i<title.length;i++){title[i]=title[i].toLowerCase()if(title[i].length>2){let char =title[i][0].toUpperCase()title[i]=char + title[i].slice(1,title[i].length)}}return title.join(' ')
};
消耗时间和内存情况:
方法二
和方法一差不多,思路一样,写法不同罢了
var capitalizeTitle = function(title) {return title.split(' ').map((s) => {if (s.length > 2) {return s.charAt(0).toUpperCase() + s.slice(1).toLowerCase();}return s.toLowerCase();}).join(' ');
};
消耗时间和内存情况: