gpt4 book ai didi

javascript - getURLParameter 和 RegExp

转载 作者:行者123 更新时间:2023-11-28 01:36:25 24 4
gpt4 key购买 nike

我对 jQuery 和 javascript 非常陌生。我试图理解下面的代码。谁能向我解释一下参数“name”应该是什么?是网址吗? (即 https://stackoverflow.com/questions/ask )。您还可以解释一下 location.search.match.RegExp("[?|&]"+ name + '=(.+?)(&|$)')) 的工作原理。如果有人可以在示例中使用它并输入“名称”并显示输出,那就太好了。

提前非常感谢!

 $(document).ready(function () {

function getURLParameter(name) {

return decodeURIComponent(
(location.search.match(RegExp("[?|&]" + name + '=(.+?)(&|$)')) || [, null])[1]);

}

}

最佳答案

name 被称为函数的参数。调用该函数时,它使用此参数在浏览器 URL 的查询字符串部分中搜索与此名称匹配的任何参数,并返回其。查询字符串被指定为(至少):?parameter1=value1,其中包含任意数量的附加/可选参数,以 & 分隔,即。 ?parameter1=value1&parameter2=value2。如果未找到 name 参数,则该函数返回 null

对于正则表达式,它用于搜索上面提到的查询字符串。它寻找“?”或“&”后跟 name,后跟“=”和一个或多个任意字符。 [] 按字面意思对待里面的每个字符。 | 只是一个标准或运算符。它还将一个或多个字符的值放入捕获组中(通过将正则表达式的该部分括在括号中)。最后一位确保它是该值之后的字符串末尾,或者前面有一个“&”(很可能后面跟着另一个查询参数和值)。当函数返回 [1] 时,它返回匹配结果数组中的第二个值,即上述捕获组,或者只是 name 参数的值( null(如果未找到匹配项)。

关于javascript - getURLParameter 和 RegExp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488670/

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