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

2022-08-29 22:33:27

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


答案 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>

答案 2

如果 CSS 解决方案满足您的需求,则可以将文本转换 CSS 样式应用于控件:

text-transform: capitalize;

请注意,这将转换为(

无更改)
到(不正确)
到(不正确)hello worldHello WorldHELLO WORLDHELLO WORLDemily-jane o'brienEmily-jane O'brienMaria von TrappMaria Von Trapp