Convert string to title case with JavaScript

后端 未结 30 2826
夕颜
夕颜 2020-11-21 06:40

Is there a simple way to convert a string to title case? E.g. john smith becomes John Smith. I\'m not looking for something complicated like John R

30条回答
  •  一生所求
    2020-11-21 07:45

    Use /\S+/g to support diacritics:

    function toTitleCase(str) {
      return str.replace(/\S+/g, str => str.charAt(0).toUpperCase() + str.substr(1).toLowerCase());
    }
    
    console.log(toTitleCase("a city named örebro")); // A City Named Örebro

    However: "sunshine (yellow)" ⇒ "Sunshine (yellow)"

提交回复
热议问题