gpt4 book ai didi

javascript - 如何从几个可能的 URL 参数之一获取值?

转载 作者:行者123 更新时间:2023-11-30 09:15:20 25 4
gpt4 key购买 nike

我想从 url 参数中检索值,但参数不是常量:它可以是“referer=”或“utm_source=”或“来源=”。

我可以用

获取值
url.searchParams.get("referer");

现在完成脚本:

function() {
var url_string = window.location.href;
var url = new URL(url_string);
var ref = url.searchParams.get("referer");

if (ref == undefined) {
return "No Referer";
} else {
return ref;
}
}

我可以包含一些正则表达式吗:

var ref = url.searchParams.get.match(/referer|source|utm\_source/g);

最佳答案

Can I include some regex

没有。这不是 get 的功能。

您可以使用一组 ||:

var ref = url.searchParams.get("referer") || url.searchParams.get("source") || url.searchParams.get("utm_source");

或者获取一个键名数组,将它们映射到 URL 中的值,过滤掉任何没有值的,然后从数组中取出第一个(并且可能是唯一的)值。

var possible_key_names = ["referer", "source", "utm_source"];
var ref = possible_key_names
.map(name => url.searchParams.get(name))
.filter(value => !!value)
.shift();

关于javascript - 如何从几个可能的 URL 参数之一获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55517547/

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