美文网首页
FCC 256 - 句中单词首字母大写

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

作者: 蜡笔小狗 | 来源:发表于2017-07-31 20:17 被阅读0次

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

    相关文章

      网友评论

          本文标题:FCC 256 - 句中单词首字母大写

          本文链接:https://www.haomeiwen.com/subject/lfarlxtx.html