我正在尝试在 &
上拆分查询参数字符串,只要 & 符号周围没有 +
,但似乎不能使正则表达式正确。对于下面的示例,我想要的输出是 ["brand=dolce+&+gabbana", "gender=male"]
。
这是我试过的:
str = "brand=dolce+&+gabbana&gender=male"
str.split(/&[^+&+]/g)
返回的 ["brand=dolce+&+gabbana", "ender=male"]
很接近,但不太正确,因为 "gender"中的 "g"被匹配为出色地。如何确保只有 & 符号匹配?
最佳答案
/\b&\b/
有效:
str = "brand=dolce+&+gabbana&gender=male"
console.log(str.split(/\b&\b/g))
关于javascript - 仅当不被加号包围时才使用 RegEx 拆分字符串以匹配&符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51252401/