在JavaScript中将字符串中每个单词的首字母转换为大写

时间:2018-11-02 00:28:43

标签: javascript

我可以以更简单的方式编写此代码,但我想将其编写为基于函数的代码。我希望将字符串中每个单词的开头字母更改为大写。请帮忙!

  function convertuc(str) {

  let arr = str.toLowerCase().split(" ");

  for (let s of arr){
  let arr2 = arr.map(s.charAt(0).toUpperCase() + s.substring(1)).join(" ");
   }
  return arr2
  };

  console.log(convertuc("convert the first letter to upper case")); // Test//

2 个答案:

答案 0 :(得分:4)

如何使用纯CSS?

p {
  text-transform: capitalize;
}
<p>this is a simple sentence.</p>

答案 1 :(得分:2)

您快到了。您不需要for循环,因为您已经在使用map(它将为您进行迭代,并根据提供的函数将arr中的每个字符串转换为新的字符串,从而构建一个新的数组)。

function convertuc(str) {
  let arr = str.toLowerCase().split(" ");
  let arr2 = arr.map(s => s.charAt(0).toUpperCase() + s.substring(1)).join(" ");
  return arr2; // note that arr2 is a string now because of .join(" ")
};

console.log(convertuc("convert the first letter to upper case"));