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

  • 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算法演习:关于字符串中每一个单词的首字母大写化题目

    原文作者:一个很温馨的名字
    原文地址: https://segmentfault.com/a/1190000016226764
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞