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
: 該函數的返回值將替換掉第一個參數匹配到的結果.正則表達式
原字符串不會改變。算法