2017-04-03 64 views
-1

2個一個字符我有一個​​URL字符串,例如:刪除Word和串

url = http://example.com/page/2/?attr1=data1&attr2=data2 

我需要刪除頁面/ 2 /'從URL。頁碼可以是單個或多個數字。

+2

太棒了!聽起來像是一個正則表達式的奇妙應用程序。你能告訴我們你已經嘗試了什麼以及你做了什麼研究嗎? –

回答

0

var url = "http://example.com/page/2/?attr1=data1&attr2=data2"; 
 
var array = url.split('/'); 
 
array.splice(array.indexOf('page'), 2); 
 
url = array.join('/'); 
 
console.log(url);

代碼首先拆分URL成不同的部分與/作爲delimiter,然後查找頁和去除的下一個出現與頁爲好。

+0

完美的作品,非常感謝! –

0
var parser = document.createElement('a'); 
parser.href = 'http://example.com/page/2/?attr1=data1&attr2=data2'; 
parser.href.replace(parser.pathname, '/'); 

// "http://example.com/?attr1=data1&attr2=data2" 
0

沒有測試,但應該沒有更換頁面/ any_integer /'的發生

url.replace(/page\/[0-9]+\//g,"");

0

這是不是很優雅,但它是一個班輪:

<script>  
var url = "http://example.com/page/2/?attr1=data1&attr2=data2"; 
    url = url.substring(0,url.indexOf('/page/')+1)+url.substring(url.indexOf('/page/')+6).substring(url.substring(url.indexOf('/page/')+6).indexOf('/')+1); 
    alert(url); 
    </script>