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");
分析步骤
-
str.toLowerCase().split(" ")
这句好理解,就是全部转小写,然后按空格分隔为数组。 -
map
迭代数组每一个元素。 - map 里使用的回调函数。
- 使用 replace 的正则找到首字母并替换成大字。
- 使用 join 再组成字符串。
上面正则的意思。