在两端拆分网址

时间:2012-12-15 19:25:15

标签: javascript jquery url split

我有这样的网址:

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

我想通过将其分成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/

如何将拆分部分合并为一个代码?

2 个答案:

答案 0 :(得分:1)

为什么不呢?

var href = (this.getAttribute("href").match(/=(.*?)&/) || ["",""])[1];

答案 1 :(得分:1)

试试这个,

<强> Live Demo

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];