free code camp句中单词首字母大写,需用到string.slice()

句中单词首字母大写,确保字符串的每个单词首字母都大写,其余部分小写。像'the'和'of'这样的连接符同理。

我的解法:

function titleCase(string){
     var str=string.toLowerCase();
     var a=str.split(" ");
     var b=[];
     for (var i=0;i<a.length;i++){
       b.push(a[i][0].toUpperCase()+a[i].slice(1));   
     }     
     var c=b.join(" ");
     console.log(c);
  }

titleCase("I'm a little tea pot");

还可以这样:

function titleCase(string){
     var str=string.toLowerCase();
     var a=str.split(" ");
     var b=[];
     for (var i=0;i<a.length;i++){
       b[i]=a[i][0].toUpperCase()+a[i].slice(1);   //充分利用i的递增
     }     
     var c=b.join(" ");
     console.log(c);
  }

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