如何将 "Learn hOw to PROgram in JAVASCRIPT with guides and tutorials" 转换为 "learnHowToProgramInJavascriptWithGuidesAndTutorials"
思路:把它变成一个数组,然后用空格把每一个单词分开(也就变成了字符串“Learn”,“ hOw”,
“to”.....)然后把每个字符串的第一个字母转换成大写字母,这样就转换完成了。
var str= "Learn hOw to PROgram in JAVASCRIPT with guides and tutorials";
// 将字符串转换为小写后按 " " 分割
var array = str.toLowerCase().split(" ");//这里以“ ”(空格)为分割点打印出来
console.log(array);
// 将数组中第二及之后元素对应单词首字母改成大写
for (var i = 1, len = array.length; i < len; i++) {
array[i] = array[i].charAt(0).toUpperCase() + array[i].slice(1)
// array[i](赋回原先的数组) = array[i](array中的每个字符串).charAt(0)(下标为0的值).toUpperCase(转成大写)
+ array[i].slice(1)(因为原来的值没变,所以要和原先小写的值串联到一起,slice(1)的
意思是从下标“1”开始截取。)
}
console.log(array);
str(赋回原先的数组) = array.join("");( array.join("")用空格串联)
console.log(str);
这样我们就转换成功了。