• hello-world =====> HelloWord
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'));

或者:

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('');
}
  • tips

replace() :字符串方法。str.replace(regexp|substr, newSubStr|function)

模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。

参数:
function: 该函数的返回值将替换掉第一个参数匹配到的结果.

原字符串不会改变。

其他

JavaScript算法练习:关于字符串中每个单词的首字母大写化问题


一个很温馨的名字
144 声望3 粉丝

FE ren~