Javascript 用正则表达式替换 url 段

use*_*134 4 javascript regex

我有这个网址 http://retail.domain.co.uk/view_orders/page/6/10?type=completed

我想替换61. url 段会因页面而异,所以我不能使用字符串替换。

var url = location.href.replace(, "1");
Run Code Online (Sandbox Code Playgroud)

新网址应该是 http://retail.domain.co.uk/view_orders/page/1/10?type=completed

我如何用正则表达式解决这个问题?

anu*_*ava 5

使用捕获的组来匹配/page/后跟 1 个或多个数字的组:

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

var result = str.replace(/(\/page\/)\d+/, '$11');
Run Code Online (Sandbox Code Playgroud)

正则表达式演示