【问题标题】:Remove Single Query String from URL Using Reg Ex and Javascript使用 Regex 和 Javascript 从 URL 中删除单个查询字符串
【发布时间】:2013-01-17 02:45:50
【问题描述】:

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

当我尝试这个时:

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

它不会删除页面部分。如果我将页面移动到字符串的末尾或中间,RegEx 选举器就会起作用。

谁有更好的 Reg Ex 解决方案?我只会有几个查询字符串,所以我很确定我不会遇到极端情况。

【问题讨论】:

标签: javascript regex replace


【解决方案1】:
urlStr = urlStr.replace(/\bpage=[^&]+/, '');

【讨论】:

  • 你知道什么好玩吗?我遇到这个的原因是因为我没有真正替换 urlStr(我只是做了 urlstr.replace())。哈哈!
  • 也许/\bpage.../ 以防止错误匹配(例如'multipage=false'
  • 基本上我只是做了 urlStr.replace(blah blah),而不是 urlStr = urlStr.replace()。一定喜欢把脚放在嘴里!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 1970-01-01
  • 2021-08-18
相关资源
最近更新 更多