句中單詞首字母大寫的3中姿態

問題解釋:好比function接收一個字符串"hello word",那麼輸出就是"Hello Word", 若是接收的是"hELlo wOrD",那麼輸出的就是:"Hello Word"程序員

var str =  "Always remember that you are absolutely unique.";

一、初級程序員的姿態:code

function firstWordUpperCase(str){
    var strArray = str.toLowerCase().split(" ")
    for(var i = 0; i < strArray.length; i++){
        strArray[i] = strArray[i][0].toUpperCase()+strArray[i].slice(1);
    }
    
    return strArray.join(" ");
}

二、中級程序員的姿態:rem

function firstWordUpperCase(str){
    str.toLowerCase().split(" ").map(function(word){
        return word[0].toUpperCase()+word.slice(1);
    }).join(" ")
}

三、高級程序員的姿態:字符串

function firstWordUpperCase(str){
    return str.toLowerCase().replace(/(\s|^)[a-z]/g, function(char){
        return char.toUpperCase();
    });
}
相關文章
相關標籤/搜索