方法一 个人方法
将字符串转为数组,遍历数组,对数组的每一个元素,先全部转为小写,如果当前元素长度大于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(' ');
};
消耗时间和内存情况: