从URL regex和javascript获取查询字符串

时间:2012-02-26 21:12:04

标签: javascript jquery regex query-string

我可以使用正则表达式和javascript从这个url中获取查询字符串:但是我需要摆脱这些%22 ...这些不会出现在IE中,只是在FF中...我该怎么办那?在k = ..但是没有%22 ..

之后把所有东西都搞砸了
 <script type="text/javascript">document.write('<div class="DynamicSearchTitle">
Showing All Results For ' +  
location.href.match(/\&k\=(.+)/)[1]+ ' Matches </div>'); 
</script>

URL

http://mysite/sites/dev/contact-us/Pages/LocationSearchTestPage.aspx?s=bcs_locations&k=%22Hospital%22%20OR%20%22Office%22

2 个答案:

答案 0 :(得分:1)

您可以通过简单的JS函数here

获取所有Query String组件

像这样使用,

var uparts = getUrlParts(location.href);
var the_K = uparts["k"];

答案 1 :(得分:1)

网址已损坏,因此我无法查看整个代码,但我认为您正在寻找的是decodeURI-function

decodeURI("%22")
例如,

会返回“

从你的问题中取消网址:

decodeURI("&k=%22Hospital%22%20OR%20%22Office%22");

返回&k="Hospital" OR "Office"