【发布时间】:2020-10-04 04:46:42
【问题描述】:
几个小时和几天以来,我一直在寻找正则表达式问题的解决方案。
这是一个字符串示例,我尝试将首字母大写:
test-de'Maëly dUIJSENS
与/\b[a-zA-Z]/g
我设法很好地隔离了第一个字母,但是带重音的字母给我带来了问题,我的结果总是在带重音的字母后面给出一个大写字母:
Test-De'MaëLy 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;
}
如何防止重音字符列表后出现大写?
【问题讨论】:
标签: javascript regex unicode accent-sensitive