我有一個表單,其中包含一些文本輸入以插入First Name
,Last Name
,但我想將每個單詞的第一個字母改爲大寫,我發現這個解決方案:Javascript/jQuery大寫變音字母的第一個字母
// 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"
重音單詞之後有再次大寫字母。
如何修改正則表達式以避免此問題?
希望你能幫助我! :)
可能重複問題http://stackoverflow.com/questions/196972/convert-string-to- title-case-with-javascript/196991#196991? – gillyspy
@gillyspy:不支持非拉丁字符。 – Blender