我有这样的网址:
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/
如何将拆分部分合并为一个代码?
答案 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];