javascript替换查询字符串值

时间:2012-11-07 17:57:39

标签: javascript regex

  

可能重复:
  add or update query string parameter

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

查询字符串

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

的javascript

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

1 个答案:

答案 0 :(得分:7)

您的代码看起来几乎正确;但是:

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

所以,把它放在一起:

window.location.href = window.location.href.replace(/page=\d+/, "page=1");