zilongxuan001 / LearnFreecode

0 stars 0 forks source link

Title Case a Sentence #293

Open zilongxuan001 opened 6 years ago

zilongxuan001 commented 6 years ago

挑战

字符串里的每个单词首字母大写,其余小写。

代码


function titleCase(str) {
  var strSplit=str.toLowerCase().split(" ");

  var arr=[];

  for(var i=0;i< strSplit.length;i++){

    arr.push(strSplit[i][0].toUpperCase()+strSplit[i].slice(1));

  }

  arrStr=arr.join(" ");

  //var arrJoin=arr.join(" ");

  return arrStr;
}

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

结果显示

image

帮助

String.prototype.split()

来源

https://www.freecodecamp.org/challenges/title-case-a-sentence

zilongxuan001 commented 6 years ago

三个方法

.toLowerCase() , 把字符串的单词全部小写。

.toUpperCase(),把字符串的单词全部大写。

.slice() ,返符合条件的字符串字符或数组的元素,比如str.slice(1) ,即索引1的字母直到最后一个字母。

参考: JavaScript slice() 方法

zilongxuan001 commented 6 years ago

经验谈20180328 这个题目没有想起来,是参考了别人的做法,主要是不知道.slice()