繁体   English   中英

将字符串中的每个第一个字符转换为大写

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM