javascript替换查询字符串值

use*_*306 2 javascript regex

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

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

请求参数

index.php?list&page=2&sort=epub
Run Code Online (Sandbox Code Playgroud)

JavaScript的

window.location.href.replace(new RegExp("/page=.*?&/"), "page=1&")
Run Code Online (Sandbox Code Playgroud)

rua*_*akh 9

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

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

所以,把它放在一起:

window.location.href = window.location.href.replace(/page=\d+/, "page=1");
Run Code Online (Sandbox Code Playgroud)