句中单词首字母大写的3中姿势

题目诠释:比方function吸收一个字符串”hello word”,那末输出就是”Hello Word”, 假如吸收的是”hELlo wOrD”,那末输出的就是:”Hello Word”

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

1、低级程序员的姿势:

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(" ");
}

2、中级程序员的姿势:

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

3、高等程序员的姿势:

function firstWordUpperCase(str){
    return str.toLowerCase().replace(/(\s|^)[a-z]/g, function(char){
        return char.toUpperCase();
    });
}
    原文作者:idgq
    原文地址: https://segmentfault.com/a/1190000009542159
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞