使用Reg Ex和Javascript从URL中删除单个查询字符串

时间:2013-02-01 17:55:31

标签: javascript regex replace

我已阅读提供RegEx的other页面,但该帖子似乎在我的测试中不起作用。我只是想从网址字符串page=X中删除/search?page=2&some_var=foo部分。

当我尝试这个时:

urlStr = req.url
urlStr.replace(/&foo(=[^&]*)?|^foo(=[^&]*)?&?/, '')

它不会删除页面部分。如果我将页面移动到字符串的末尾或中间,则RegEx选民工作。

任何人都有更好的Reg Ex解决方案吗?我只会有一些查询字符串,所以我很确定我不会遇到边缘情况。

1 个答案:

答案 0 :(得分:5)

urlStr = urlStr.replace(/\bpage=[^&]+/, '');