请删除此数据。谢谢你。
因为
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);