Avatar ·

如何在JavaScript中获取查询字符串参数?

大家好!我是JavaScript新手,正在编写一个简单的单页网站。我有一个如下URL: ``` https://example.com/page?name=John&age=25&city=New+York ``` 我需要从查询字符串中提取`name`、`age`和`city`参数的值。我尝试过手动使用`split('&')`和`split('=')`解析`window.location.search`,但效果不佳:如果值中包含像`+`或`%20`这样的字符,一切都会出错。此外,如果参数不存在,代码会报错。 请告诉我如何正确且可靠地获取query string参数?最好支持URL编码且无需第三方库(纯JavaScript)。感谢提供代码示例和解释。 <<>>

标准方法:URLSearchParams

从现代浏览器(以及Node.js)开始,最佳方式是使用内置的URLSearchParams API。它会自动处理编码、解码和缺失参数的情况。

// 获取字符串