Javascript 用正则表达式替换 url 段

标签 javascript regex

我有这个网址 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');

RegEx Demo

关于Javascript 用正则表达式替换 url 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968231/

相关文章:

javascript - 数据层在事件监听器中没有响应(Google Maps API)

javascript - Expressjs : How to share route middleware accross routes

javascript - 如何在 node.js 中获取所有 memcached 数据?

python - 字符串中替换的条件

javascript - 从 Chrome 扩展程序发送 XHR 到 PHP 页面时出错 : Cross origin requests are only supported for HTTP

javascript - 如何在点击时显示警报/弹出窗口?

Java正则表达式字符串匹配

javascript - 正则表达式对象不像简单的正则表达式那样工作

javascript - 从后面开始拆分字符串

regex - 在可选的连字符正则表达式之间捕获单词