gpt4 book ai didi

Javascript RegExp 替换为负前瞻

转载 作者:行者123 更新时间:2023-12-02 20:33:08 26 4
gpt4 key购买 nike

我正在尝试使用 JS 替换当前页面的查询字符串中的某些值。例如:从 category=Old Valuecategory=New Value。代码如下所示:

var sNewValue = 'New Value';
sQueryString = sQueryString.replace(/category=[^&]+&?/, 'category=' + sNewValue);

除了带有&符号的值之外,它工作正常。幸运的是,所有 & 符号都是 URL 编码的,所以我知道我应该丢弃 & 之前的 amp;。我想我应该使用前瞻,但我不知道如何。我尝试了这个正则表达式,但没有成功: /category=[^&(?!amp;)]+&?/

谢谢

最佳答案

为什么 & 符号被编码为 &而不是 %26?还是我读错了你的问题?

如果确实需要这样,那么如果您首先将其分解为名称/值对,那么处理此查询字符串可能会更容易。

var pairStrings = sQueryString.split(/&(?!amp;)/gi);

然后您可以使用每个值,而不必担心它是否包含编码的 & 。

关于Javascript RegExp 替换为负前瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com