我有一个表格,其中包含一些要插入的文本输入First Name
,Last Name
一个人,但我想将每个单词的第一个字母更改为大写,我找到了这个解决方案:
// The textboxes with this class are modified
$(".toUpper").change(function () {
var str = $(this).val();
str = str.toLowerCase().replace(/\b[a-z]/g, function (letter) {
return letter.toUpperCase();
});
$(this).val(str);
});
它有效,("hEllO"=>"Hello", "whAts uP" =>"Whats Up")
.
当我尝试将此应用于重音单词时会出现问题,例如:
"gonzález" = "GonzáLez",
"pérez" = "PéRez"
在重音单词之后又是一个大写字母。
如何修改正则表达式以避免此问题?
希望你能帮我!!:)