题目:将字符串内由空格隔开的单词首个字母改成大写。
例如:"I believe I can fly" ,应该改成"I Believe I Can Fly"
function Capitalize(string){ var words =string.split(" "); for(var i=0;i<words.length;i++) { words[i]=words[i].charAt(0).toUpperCase()+words[i].slice(1); } return words.join(" "); }
1.charAt(x)是取将字符串内的第x个字符,x作为索引值从0开始,因此取字符串的第一个字符应该是charAt(0),依次类推.
2.toUpperCase()是将对应的字母转换成大写
3.slice则是从原字符串中取一段出来,slice(start,index),start是起始位置,和前面的x一样,从0开始。后面的end是结束位置索引值,如果不指明end,则一直到最后。charAt和slice都对原来的字符串没有任何的影响。