我有这个网址 http://retail.domain.co.uk/view_orders/page/6/10?type=completed
我想用 1
替换 6
。 url 段会因页面而异,因此我不能使用字符串替换。
var url = location.href.replace(, "1");
新的 url 应该是 http://retail.domain.co.uk/view_orders/page/1/10?type=completed
我如何用正则表达式解决这个问题?
最佳答案
使用捕获组来匹配后跟1个或多个数字的/page/
:
var str = 'http://retail.domain.co.uk/view_orders/page/6/10?type=completed';
var result = str.replace(/(\/page\/)\d+/, '$11');
关于Javascript 用正则表达式替换 url 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968231/