【问题标题】:javascript replace query string value [duplicate]javascript替换查询字符串值[重复]
【发布时间】:2012-11-07 17:57:38
【问题描述】:

可能重复:
add or update query string parameter

我正在尝试替换查询字符串中的页码,无论 1 是什么数字。

查询字符串

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

javascript

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

【问题讨论】:

标签: javascript regex


【解决方案1】:

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

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

所以,把它放在一起:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 2020-02-24
    • 2012-07-23
    • 2020-12-19
    • 2023-03-27
    • 2019-02-16
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多