我正在尝试从字符串中获取查询字符串(而不是当前的URL)。
例如,我有一个网址'www.google.com/?query=string',我希望能够在其上运行一个函数并从中获取'?query = string'。我该怎么做呢?
由于
答案 0 :(得分:6)
好吧,你可以使用快速正则表达式来帮助你获得所需的部分:
myString.match(/(\?.*)/)[1]
示例:
'www.google.com/?query=string'.match(/(\?.*)/)[1] // evaluates to '?query=string'
答案 1 :(得分:2)
Window.location.search将对此进行评估。
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您正在使用jQuery,请使用此插件:http://projects.allmarkedup.com/jquery_url_parser/ 这个允许您操作文档的URL或任何URL字符串
然后你可以这样做:
$.url.setUrl("www.google.com/?query=string").attr("query") // returns 'query=string'
或者也获得一个特定的参数:
$.url.setUrl("www.google.com/?query=string").param("query") // returns 'string'
但是如果你真的只需要整个查询字符串,那么像Alsciende建议的快速正则表达方式就可以了。