4

可能重复:
添加或更新查询字符串参数

我试图替换查询字符串中的页码,无论数字是 1。

请求参数

index.php?list&page=2&sort=epub

javascript

window.location.href.replace(new RegExp("/page=.*?&/"), "page=1&")
4

1 回答 1

11

您的代码看起来几乎正确;然而:

  • 您需要使用其中一个 new RegExp 特殊的//正则表达式语法,但不能同时使用两者。
  • replace方法不会就地修改字符串,它仅返回修改后的副本。
  • 而不是.*?,我认为写作更有意义\d+;在您没有想到的情况下,更精确的正则表达式通常不太可能出错。

所以,把它放在一起:

window.location.href = window.location.href.replace(/page=\d+/, "page=1");
于 2012-11-07T18:01:05.040 回答