doi没有简单的单线程方法这个。但是,您可以创建一个可以为您设置名称格式的函数。
最初从this answer取,我已经修改了它稍微反映您所需的输出:
var name1 = "Lionel MESSI";
var name2 = "LiONEL MesSI";
var name3 = "Neymar JR";
var name4 = "Neymar 22 JR";
var name5 = "Franck D'HONNEUR";
var name6 = "Kevin PEREZ ROBERTO";
function toTitleCase(str) {
return str.replace(/\w\S*/g, function(txt){
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
}).replace(/[0-9]/g, '');
}
console.log(toTitleCase(name1));
console.log(toTitleCase(name2));
console.log(toTitleCase(name3));
console.log(toTitleCase(name4));
console.log(toTitleCase(name5));
console.log(toTitleCase(name6));
你可能想从MDN文档退房toUpperCase()和toLowerCase()。
要获得此功能的onKeyDown()
,你可以使用jQuery像下面的代码片段。我建议反对onKeyDown()
,但这会造成奇怪的用户体验。改为尝试onBlur
。
function toTitleCase(str) {
return str.replace(/\w\S*/g, function(txt){
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
}).replace(/[0-9]/g, '');
}
$("#name").on("keydown", function() {
$(this).val(toTitleCase($(this).val()));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Name: <input id="name">
你说的'力user'是什么意思?你想在他进入后改变文字吗?当他进入它? – Weedoze
查看文档... [String - JavaScript](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String) – dth
@Steffi是我对任何帮助的回答吗? – Chris