使用 JavaScript 将字符串转换为标题大小写

新手上路,请多包涵

有没有一种简单的方法可以将字符串转换为标题大小写?例如 john smith 变成 John Smith 。我不是在寻找像 John Resig 的解决方案 这样复杂的东西,只是(希望)某种单线或两线。

原文由 MDCore 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 566
1 个回答

试试这个:

 function toTitleCase(str) {
  return str.replace(
    /\w\S*/g,
    function(txt) {
      return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
    }
  );
}
 <form>
  Input:
  <br /><textarea name="input" onchange="form.output.value=toTitleCase(this.value)" onkeyup="form.output.value=toTitleCase(this.value)"></textarea>
  <br />Output:
  <br /><textarea name="output" readonly onclick="select(this)"></textarea>
</form>

原文由 Greg Dean 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题