Javascript - 从字符串中获取查询字符串?

时间:2010-03-16 14:52:00

标签: javascript

我正在尝试从字符串中获取查询字符串(而不是当前的URL)。

例如,我有一个网址'www.google.com/?query=string',我希望能够在其上运行一个函数并从中获取'?query = string'。我该怎么做呢?

由于

4 个答案:

答案 0 :(得分:6)

好吧,你可以使用快速正则表达式来帮助你获得所需的部分:

myString.match(/(\?.*)/)[1]

示例:

'www.google.com/?query=string'.match(/(\?.*)/)[1] // evaluates to '?query=string'

答案 1 :(得分:2)

Window.location.search将对此进行评估。

http://www.w3schools.com/jsref/prop_loc_search.asp

答案 2 :(得分:1)

那是a jQuery plugin

答案 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建议的快速正则表达方式就可以了。