只有当逗号不在括号中时才能替换它。
e.g。
filters=fuelType=D,make=[BMW,CITROEN,DACIA],price=(0,100)
对此:
filters=fuelType=D&make=[BMW,CITROEN,DACIA]&price=(0,100)
答案 0 :(得分:1)
这是你想要的正则表达式:/,\s*(?=[^)^\]]*(?:\(|\[|$))/g
这里使用[]
替换()
之外的字符串逗号以及&
替换您的字符串逗号:
String.prototype.replace()
https://jsfiddle.net/tmms2mck/
这是正则表达式的regex101解释:https://regex101.com/r/hAuEQm/1