Javascript用正则表达式替换url段

时间:2015-10-06 10:56:43

标签: javascript regex

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

我想将6替换为1。根据页面,网址段会有所不同,所以我不能使用字符串替换。

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

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

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

2 个答案:

答案 0 :(得分:4)

使用已捕获的论坛匹配后跟一个或多个数字的/page/

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

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

RegEx Demo

答案 1 :(得分:1)

你可以这样做,

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