最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Javascript - Get query string from a string? - Stack Overflow

programmeradmin0浏览0评论

I'm trying to get the query string from a string (not the current URL).

For example, I have a URL 'www.google/?query=string', I'd like to be able to run a function on it and get '?query=string' back from it. How would I go about doing this?

Thanks

I'm trying to get the query string from a string (not the current URL).

For example, I have a URL 'www.google./?query=string', I'd like to be able to run a function on it and get '?query=string' back from it. How would I go about doing this?

Thanks

Share Improve this question asked Mar 16, 2010 at 14:52 ProbocopProbocop 10.5k28 gold badges89 silver badges117 bronze badges 2
  • Do you need to parse the query string also? Eg to get an object with obj.query == 'string' back? – Roatin Marth Commented Mar 16, 2010 at 14:56
  • Hi, No i'm just after the full query string, it's for an SEO reporting tool I'm working on. I think Alsciende's answer is what I am after. – Probocop Commented Mar 16, 2010 at 14:57
Add a ment  | 

4 Answers 4

Reset to default 6

Well, you can use a quick regexp that gets you the part you need:

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

Example:

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

Window.location.search will evaluate to this.

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

There's a jQuery plugin for that.

If you're using jQuery, use this plugin: http://projects.allmarkedup./jquery_url_parser/ This one lets you operate on the document's url, or any URL string

Then you can do:

$.url.setUrl("www.google./?query=string").attr("query") // returns 'query=string'

Or also get a specific parameter:

$.url.setUrl("www.google./?query=string").param("query") // returns 'string'

But if you really just need the whole query string, a quick regex like Alsciende suggested is the way to go.

发布评论

评论列表(0)

  1. 暂无评论