我有一个表格,当用户输入他们的名字时,它会自动将每个字符的第一个字符大写,但是当用户的名字中有一个特殊字符(例如“è”)时,然后代码会在其后的下一个字符大写。
例如:
Joesph Bloggs 工作正常,但如果我输入 Joèsph Bloggs,它实际上会将其输出为 JoèSph Bloggs。
请注意名称中间的大写字母 S。我目前使用的代码如下,任何想法如何防止这种情况?
谢谢
capFirstLetters= function(str){
return str.toLowerCase().replace(/\b[a-z]/g, function(letter) {return letter.toUpperCase();});
}