【发布时间】:2010-09-21 14:27:03
【问题描述】:
我正在尝试使用 JS 替换当前页面的查询字符串中的某些值。例如:从category=Old Value 到category=New Value。
代码如下:
var sNewValue = 'New Value';
sQueryString = sQueryString.replace(/category=[^&]+&?/, 'category=' + sNewValue);
除了带有和号的值外,它工作正常。幸运的是,所有的 & 符号都是 URL 编码的,所以我知道我应该在 & 之前丢弃 amp;。我想我应该使用前瞻,但我不知道如何。我试过这个正则表达式,但没有运气:/category=[^&(?!amp;)]+&?/
谢谢
【问题讨论】:
标签: javascript regex negative-lookahead