如何在JavaScript中获取查询字符串参数的值?
大家好!我是JavaScript新手,遇到了一个问题:我有一个URL,例如`https://example.com/page?name=John&age=30&city=NewYork`。我需要从查询字符串中获取参数的值,比如提取用户名(`name`)或年龄(`age`)。我尝试过用`split('?')`和`split('&')`手动解析URL,但这看起来很繁琐且不可靠,尤其是当值中包含特殊字符时(例如`name=John%20Doe`)。我还听说可以使用`window.location.search`,但不知道如何从中提取特定参数。请告诉我如何在JavaScript中正确且简单地获取query string的值?最好附带代码示例,以便我能立即应用。提前感谢!
<<>>
主要解决方案:URLSearchParams(现代方法)
最简单可靠的方法是使用内置的URLSearchParams对象。所有现代浏览器和Node.js(从版本10开始)都支持它。