几个小时和几天以来,我一直在寻找解决我的正则表达式问题的方法。
这是一个字符串示例,我尝试将第一个字母大写:
test-de'Maëly dUIJSENS
和/\b[a-zA-Z]/g
我设法很好地隔离了第一个字母,但是带有重音的字母会给我带来问题,而且我的结果总是在重音字母之后给出一个大写字母:
Test-De'Maë L y Duijsens
我的预期结果如下:
Test-De'Maëly Duijsens
这是我的尝试:
function testcapital (){
var xxx = capitalizePhrase("test-de'Maëly dUIJSENS")
}
function capitalizePhrase(phrase) {
var accentedCharacters = "àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ";
phrase = phrase.toLowerCase()
var reg = /\b[a-zA-Z]/g;
function replace(firstLetters) {
return firstLetters.toUpperCase();
}
capitalized = phrase.replace(reg, replace);
return capitalized;
}
如何在重音字符列表之后防止大写?