FCC 256 - 句中单词首字母大写

确保字符串的每个单词首字母都大写,其余部分小写。
像'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的方法,将其转换为字符串

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容