使用 JavaScript 将字符串转换为标题大小写
2022-08-29 22:33:27
有没有一种简单的方法可以将字符串转换为标题大小写?例如: 成为。我不是在寻找像John Resig的解决方案那样复杂的东西,只是(希望)某种单行或双行。john smith
John Smith
有没有一种简单的方法可以将字符串转换为标题大小写?例如: 成为。我不是在寻找像John Resig的解决方案那样复杂的东西,只是(希望)某种单行或双行。john smith
John 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 world
Hello World
HELLO WORLD
HELLO WORLD
emily-jane o'brien
Emily-jane O'brien
Maria von Trapp
Maria Von Trapp