Javascript 使用正则表达式从url查询中删除名称

Javascript 使用正则表达式从url查询中删除名称,javascript,regex,Javascript,Regex,如何使用javascript中的正则表达式从url中删除“/page/2/”。其中2可以是任何数字,即/page/5/。但“页面”和斜杠将始终存在 mydomain.com/posts/page/2/使用以下模式:(.*)[^\/]*\/[^\/]*\/[^\/]*\/[^\/]*\/$ 完整代码: var string = 'mydomain.com/posts/page/2/'; var result = /(.*)[^\/]*\/[^\/]*\/[^\/]*\/$/.exec(string

如何使用javascript中的正则表达式从url中删除“/page/2/”。其中2可以是任何数字,即/page/5/。但“页面”和斜杠将始终存在

mydomain.com/posts/page/2/使用以下模式:
(.*)[^\/]*\/[^\/]*\/[^\/]*\/[^\/]*\/$

完整代码:

var string = 'mydomain.com/posts/page/2/';
var result = /(.*)[^\/]*\/[^\/]*\/[^\/]*\/$/.exec(string);
var wantedPath = result[1];
可在此处测试:

注意:页面可以是其他东西作为您的数字值

如果你的问题是正确的,请用有效答案结束你的问题

string = string.replace(/\/page\/\d+\//, "");

这应该能解决你的问题。示例在下面

感谢您的快速响应,这非常有效。但是我确实忘记了一个步骤,需要首先检查“页面”是否显示在url中的某个位置,如果没有,那么我将不运行正则表达式。你对处理这个问题有什么想法吗?你可以修改正则表达式,使其仅适用于页面URL。然后进行一些检查,如您所见: