我想将输入中的所有单词大写(使用 keyup 函数)以格式化输入的名称。
例子 :
约翰·多伊 => 约翰·多伊
约翰·多伊 => 约翰·多伊
汤米李 => 汤米李
目前,我使用此代码:
$("input").keyup(function() {
var cp_value= ucwords($(this).val(),true) ;
$(this).val(cp_value );
});
function ucwords(str,force){
str=force ? str.toLowerCase() : str;
return str.replace(/(\b)([a-zA-Z])/g,
function(firstLetter){
return firstLetter.toUpperCase();
});
}
但如果单词包含重音字符,则以下字母也是大写的:John Doe => John DöE。
获得我想要的最佳解决方案是什么?
谢谢