function titleCase(str) { let strArr = str.toLowerCase().split('-'); let newArr = strArr.map((val, index) => { return val.replace(val.charAt(0), val.charAt(0).toUpperCase()); }) return newArr.join(''); } console.log(titleCase('hello-word'));
或者:javascript
function titleCase(str) { let strArr = str.toLowerCase().split('-'); let newArr = strArr.map((val, index) => { return val.replace(val.charAt(0), function (str) { return str.toUpperCase(); }); }) return newArr.join(''); }
replace()
:字符串方法。str.replace(regexp|substr, newSubStr|function)
html
模式能够是一个字符串或者一个正则表达式, 替换值能够是一个字符串或者一个每次匹配都要调用的函数。java
参数:function
: 该函数的返回值将替换掉第一个参数匹配到的结果.正则表达式
原字符串不会改变。算法