jQuery - 通过正则表达式提取网址的一部分

时间:2011-09-23 18:03:47

标签: jquery regex string search

我正在尝试设置一个变量。该变量应该是URL中搜索查询的一部分。我假设使用REGEX来实现这一目标。 IE网址:http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=true+ glass&x=0&y=0

我想在上面的示例中提取“true”和“glass”,并将它们放在jQuery变量中。

即。 var newKeys = $(search keys = some code);

我不擅长使用REGEX,但这只是我的变量吗?

/^http:\/\/(tsqja\.)?deznp\.servertrust\./i,/Search=([^&]+)/i

1 个答案:

答案 0 :(得分:1)

这是单独的网址还是javascript所在网页的当前网址?如果是后者,它就像

一样简单
location.search.split("&")[0].split("=")[1]

否则你可以做

var url = "http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=true+glass&x=0&y=0";
url.match(/[?]Search=([^&]*)/)[1];

修改

所以这样的事情可能有用(根据你的评论)

var url = "http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=true+glass&x=0&y=0";
var theKeys = url.split("Search=")[1].split("&")[0].replace("+"," ");