且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将每个单词的首字母大写,如双字城市?

更新时间:2022-11-14 16:38:42

有一个很好的答案这里

function toTitleCase(str) {
    return str.replace(/\w\S*/g, function(txt){
        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
    });
}

或在ES6中:

var text = "foo bar loo zoo moo";
text = text.toLowerCase()
    .split(' ')
    .map((s) => s.charAt(0).toUpperCase() + s.substring(1))
    .join(' ');