为什么 toLowerCase() 不适用于正则表达式?

问题描述 投票:0回答:1

请删除此数据。谢谢你。

javascript regex replace lowercase
1个回答
2
投票

因为

toLowerCase
是在进入主函数
replace
之前执行的。这就是你正在做的事情:

replace(/([a-zA-Z])([A-Z]+)/g,'$1hello')

你可以用这个做你想做的事:

var replaceLogic = function(fullMatch, firstGroup, secondGroup){ 
    return firstGroup.toLowerCase() + secondGroup; 
};
string.replace(/([a-zA-Z])([A-Z]+)/g, replaceLogic);
© www.soinside.com 2019 - 2024. All rights reserved.