使用 JavaScript 解析查询字符串
在 JavaScript 中,window.location.search 属性包含以问题开头的 URL 部分标记 (?) 并包含查询字符串参数。该属性可用于访问和操作这些参数。
但是,JavaScript 不提供内置方法将查询字符串解析为键值集合,这在 ASP.NET 中常见。这导致了自定义解决方案和库的开发来满足这一需求。
自定义查询字符串解析函数
这是一个自定义函数,您可以使用它来解析查询字符串:
function getQueryString() { var result = {}, queryString = location.search.slice(1), re = /([^&=]+)=([^&=]*)/g, m; while ((m = re.exec(queryString))) { result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); } return result; }
该函数迭代查询字符串参数,使用正则表达式捕获键和值每个参数。然后它解码 URL 编码的字符串并将它们存储在 JavaScript 对象中。
用法:
要使用此函数,您只需调用它并传递窗口即可.location.search 属性作为参数:
var myParam = getQueryString()["myParam"];
这会将 myParam 参数的值分配给 myParam
注意:
请记住,这是一个自定义解决方案,主要的 JavaScript 库可能会提供自己的解析查询字符串的实现。但是,提供的功能应该足以满足大多数用例。
以上是如何在 JavaScript 中解析查询字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!