對字符串中單詞首字母進行大寫

  • 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算法練習:關於字符串中每一個單詞的首字母大寫化問題函數

相關文章
相關標籤/搜索