确保字符串的每个单词首字母都大写,其余部分小写。
像'the'和'of'这样的连接符同理。
当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。
这是一些对你有帮助的资源:
String.split()
经过前几题的挑战,差不多有了思路,先将一个字符串句子拆分成单词存放在数组中,用到了.split()方法,然后对每个单词的第一个字母进行转变为大写操作,最后对数组进行.join()操作。思路是如此,但是在将每个单词放进数组后,准备进行首字母大写的操作时,由于基础不牢,还是出现了问题。最后用"Read-Search-Ask"解决了。。。。
以下是答案:
方法一;
function titleCase(str) {
// 请把你的代码写在这里
var arr=[],arr1=[];
arr=str.toLowerCase().split(" ");
for(var i=0 ; i<arr.length;i++){
arr1.push(arr[i][0].toUpperCase()+arr[i].substring(1));
}
return arr1.join(' ');
}
titleCase("I'm a little tea pot");//I'm A Little Tea Pot
方法二;
function titleCase(str) {
var newarr,newarr1;
newarr =str.toLowerCase().split(" ");
for(var i=0;i<newarr.length;i++){
newarr[i] = newarr[i][0].toUpperCase()+newarr[i].substring(1);
}
newarr1 = newarr.join(" ");
return newarr1;
}
titleCase("I'm a little tea pot");
①:.split()和.toLowerCase()都是String的方法
②:.join()方法是Array的方法,将其转换为字符串