Javascript 将一个句子中的单词首字母转成大写

Javascript 将一个句子中的单词首字母转成大写

先上代码

function titleCase(str) {
  str = str.toLowerCase().split(" ").map(function(val) { return val.replace(/( |^)[a-z]/g, function(L) {return L.toUpperCase();}); }).join(" ");
  return str;
}

titleCase("I'm a little tea pot");

分析步骤

  1. str.toLowerCase().split(" ") 这句好理解,就是全部转小写,然后按空格分隔为数组。
  2. map 迭代数组每一个元素。
  3. map 里使用的回调函数。
  4. 使用 replace 的正则找到首字母并替换成大字。
  5. 使用 join 再组成字符串。

上面正则的意思。

原文地址:https://www.cnblogs.com/F4NNIU/p/10684962.html