gpt4 book ai didi

javascript - 尝试使用正则表达式 [Javascript] 解析 URL

转载 作者:行者123 更新时间:2023-12-03 11:27:38 24 4
gpt4 key购买 nike

我在解析以下 URL 的一部分时遇到一些问题:

http://port-80.********************************************.box.************.com/********/search/?sid=123875&brands=DELL|KROCKS&sort=popularity

我正在尝试解析以下内容:DELL|KROCKS。

到目前为止,我有以下在一定程度上有效的正则表达式:

/brands=(.*)[\&?]/

上面的作用是,如果 & 字符位于品牌后面,则会得到以下内容:DELL|KROCKS。但是,如果 & 不存在,则会得到以下内容:DELL|KROCKS&sort=popularity。

有什么办法可以解决这个问题吗?

最佳答案

使用通用 URL 解析器。

像这样:How to get the value from URL Parameter?

function getQueryParams(qs) {
qs = qs.split("+").join(" ");

var params = {}, tokens,
re = /[?&]?([^=]+)=([^&]*)/g;

while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])]
= decodeURIComponent(tokens[2]);
}

return params;
}
var query = getQueryParams("http://port-80.********************************************.box.************.com/********/search/?sid=123875&brands=DELL|KROCKS&sort=popularity");
alert(query.brands);

关于javascript - 尝试使用正则表达式 [Javascript] 解析 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26853343/

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