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

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

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

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

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

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

原字符串不会改变。算法

其余

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

相关文章
相关标签/搜索