0

我有一个这样的网址:

http://mywebsite.nl/url?q=http://SomeWebsite.com/&sa=U&ei=nszMUIi_GOm-0QXV-IGgDA&ved=0CBgQFjAA&usg=AFQjCNHaN4L8nQBIDfpgcOpD0hCsEuI1vA

我想通过将 url 分成 3 个部分来清理它并保留中间部分。我知道如何拆分和摆脱这样的第一部分:

var href =  $(this).attr('href'); 
    url  = href.split('='); 
    url  = url[1]; 

问题是我也想摆脱最后一部分,就像这样:

var href =  $(this).attr('href'); 
    url  = href.split('&'); 
    url  = url[0]; 

这样会留下一个干净的网址:

http://SomeWebsite.com/

如何将拆分部分组合成一个代码?

4

2 回答 2

1

为什么不是这个?

var href = (this.getAttribute("href").match(/=(.*?)&/) || ["",""])[1];
于 2012-12-15T19:27:05.930 回答
1

尝试这个,

现场演示

str = "http://mywebsite.nl/url?q=http://SomeWebsite.com/&sa=U&ei=nszMUIi_GOm-0QXV-IGgDA&ved=0CBgQFjAA&usg=AFQjCNHaN4L8nQBIDfpgcOpD0hCsEuI1vA";
resultUrl = str.split('=')[1].split('/&sa')[0];
于 2012-12-15T19:28:35.583 回答