使用 JavaScript 将字符串转换为标题大小写
2022-08-29 22:33:27
						有没有一种简单的方法可以将字符串转换为标题大小写?例如: 成为。我不是在寻找像John Resig的解决方案那样复杂的东西,只是(希望)某种单行或双行。john smithJohn Smith
有没有一种简单的方法可以将字符串转换为标题大小写?例如: 成为。我不是在寻找像John Resig的解决方案那样复杂的东西,只是(希望)某种单行或双行。john smithJohn Smith
试试这个:
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>
如果 CSS 解决方案满足您的需求,则可以将文本转换 CSS 样式应用于控件:
text-transform: capitalize;
请注意,这将转换为(
无更改)
到(不正确)
到(不正确)hello worldHello WorldHELLO WORLDHELLO WORLDemily-jane o'brienEmily-jane O'brienMaria von TrappMaria Von Trapp