2017-02-19 498 views
0

我在做與需要使用谷歌Chrome結果的網址,這是一個重定向Chrome擴展了一些工作,並轉換那些普通的URL使用。 例子:如何谷歌結果URL轉換爲普通URL

我谷歌搜索谷歌:https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi6w8WR4ZzSAhUZHGMKHRntAv0QFggaMAA&url=https%3A%2F%2Fwww.google.com%2F&usg=AFQjCNFePWT_Lkni-D9ikX7wC3eYuDMQYQ&sig2=gPD7xuE6nstkxWFhSh2QLQ&bvm=bv.147448319,d.cGw

我想要什麼。https://www.google.com

我使用string.split試過()pop()方法,但輸入的文本後,僅僅用了一切。對於一個基本的例子,我想要一種可靠地將testHItestBYE轉換爲HIBYE的方法。什麼是最好的方法來做到這一點?

+0

你想要哪個'google.com'?它在該網址中存在兩次。目標不明確 – charlietfl

回答

1

重定向的URL似乎在url參數目標URL,所以我們可以利用拆分爲'&url='分隔字符串,彈出最後一個元素,將它用'&'作爲分隔符,得到的第一個元素。它是URL編碼的,所以我們必須對它進行解碼。

var findURL = function findURL(url){ 
 
\t return decodeURIComponent(url.split('&url=').pop().split('&')[0]); 
 
} 
 

 
//example call 
 
result = findURL('https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi6w8WR4ZzSAhUZHGMKHRntAv0QFggaMAA&url=https%3A%2F%2Fwww.google.com%2F&usg=AFQjCNFePWT_Lkni-D9ikX7wC3eYuDMQYQ&sig2=gPD7xuE6nstkxWFhSh2QLQ&bvm=bv.147448319,d.cGw'); 
 

 
console.log(result);

還有其他的方法來做到這一點。

+0

我愛你的男人。謝謝! – user5513125