2015-10-06 21 views
2

我有這個網址http://retail.domain.co.uk/view_orders/page/6/10?type=completed的Javascript替換URL段與正則表達式

我想1更換6。 url段將根據頁面而不同,所以我不能使用字符串替換。

var url = location.href.replace(, "1"); 

新的URL應該是http://retail.domain.co.uk/view_orders/page/1/10?type=completed

我如何解決這個與正則表達式?

+0

有一些例子在這個網站上:https://regex101.com/ – Mimouni

回答

4

使用捕獲組匹配/page/後跟1個或多個數字:

var str = 'http://retail.domain.co.uk/view_orders/page/6/10?type=completed'; 

var result = str.replace(/(\/page\/)\d+/, '$11'); 

RegEx Demo

1

你可能不喜歡這樣,

string.replace(/\/\d+\//g, "/1/")