对字符串中单词首字母进行大写

2018-08-01  本文已影响0人  黎贝卡beka
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('');
}

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

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

原字符串不会改变。

其他

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

上一篇 下一篇

猜你喜欢

热点阅读