[英]Transformation of each first character in a string to uppercase
让我尝试为您解释代码。
function titleCase(str) {
var splitStr = str.toLowerCase().split(' ');
for (var i = 0; i < splitStr.length; i++) {
splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
}
return splitStr.join(' ');
}
document.write(titleCase("I'm a little tea pot"));
假设我们有一句话“javascript is cool”,我们想把它大写。
所以我们首先声明变量 splitStr。 这是句子中每个单词的数组。 该数组是通过空格“拆分”字符串获得的。 因此,在我们的例子中,splitStr 是 ["javascript", "is", "cool"]。
现在,我们进入这个 for 循环,它遍历 splitStr 中的每个元素。 对于 splitStr 中的每个元素,循环用一个单词替换该元素,该单词通过连接数组中相应单词的大写首字母,然后是单词的其余部分而形成。 例如:
javascript = J + avascript = Javascript
数组中的每个单词都会发生这种情况。 最后,数组现在包含:["Javascript", "Is", "Cool"]。
在每一端,我们将数组连接在一起,用空格分隔每个元素,从而产生字符串“Javascript Is Cool”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.