js将字符串中的每⼀个单词的⾸字母变为⼤写其余均为⼩
es6字符串转数组写
要求:
确保字符串的每个单词⾸字母都⼤写,其余部分⼩写。
这⾥我⾃⼰写了两种⽅法,或者说是⼀种⽅法,另⼀个是该⽅法的变种。
第⼀种:
function titleCase(str) {
var newarr,newarr1=[];
newarr = str . toLowerCase() . split(" ");
for(var i = 0 ; i < newarr . length ; i++){
newarr1 . push(newarr[i][0] . toUpperCase()+newarr[i] . substring(1));
}
return newarr1.join(' ');
}
titleCase("I'm a little tea pot");
第⼀种⽅法我认为⽐较好理解⼀点。
第⼆种(这是基于第⼀种⽅法上的改动):
function titleCase(str) {
var newarr,newarr1;
newarr =LowerCase().split(" ");
for(var i=0;i<newarr.length;i++){
newarr[i] = newarr[i][0].toUpperCase()+newarr[i].substring(1,newarr[i].length));
}
newarr1 = newarr.join(" ");
return newarr1;
}
titleCase("I'm a little tea pot");
第⼆种⽅法减少了转换对象,原理还是⼀样的。
两种⽅法的结果都是:
I'm A Little Tea Pot
ps:如有不⾜或错误请指出,⼀定及时纠正。
以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论