这个问题在这里已经有了答案:




8年前关闭。






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

请求参数

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

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

最佳答案

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

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

  • 所以,把它放在一起:
    window.location.href = window.location.href.replace(/page=\d+/, "page=1");
    

    关于javascript替换查询字符串值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13275421/

    10-11 03:05
    查看更多