This question already has answers here:
Convert string to title case with JavaScript

(60个答案)


3年前关闭。




当这座城市只有一个字时,我的JS会正常工作:
  • cHIcaGO ==>芝加哥

  • 但是当它
  • 圣地亚哥==>圣地亚哥

  • 我如何使其成为圣地亚哥?
    function convert_case() {
        document.profile_form.city.value =
            document.profile_form.city.value.substr(0,1).toUpperCase() +
            document.profile_form.city.value.substr(1).toLowerCase();
    }
    

    最佳答案

    here有一个很好的答案:

    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(' ');
    

    关于javascript - 如何将每个单词的首字母大写,例如2单词的城市? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4878756/

    10-09 20:02