今天做到这道题“确保字符串的每个单词首字母都大写,其余部分小写”。由于是初学JavaScript,所以掌握的方法还不多,就被卡到了。
要求是:
titleCase(“I’m a little tea pot”) 应该返回一个字符串
titleCase(“I’m a little tea pot”) 应该返回 “I’m A Little Tea Pot”.
titleCase(“sHoRt AnD sToUt”) 应该返回 “Short And Stout”.
titleCase(“HERE IS MY HANDLE HERE IS MY SPOUT”) 应该返回 “Here Is My Handle Here Is My Spout”.
下面这个是我自认为简单好理解的方法,用了slice(), toUpperCase(), toLowerCase(), join()方法:
function titleCase(str) {
var newStr = str.split(" ");
for(var i=0; i<newStr.length; i++){
newStr[i] = newStr[i].slice(0, 1).toUpperCase() + newStr[i].slice(1).toLowerCase();
}
return newStr.join(" ");
}
titleCase("I'm a little tea pot");