可能是重复的问题:
add or update query string parameter
我想无论数字是什么,都将查询字符串中的页码替换为1。
查询字符串
index.php?list&page=2&sort=epub
JavaScript
window.location.href.replace(new RegExp("/page=.*?&/"), "page=1&")
可能是重复的问题:
add or update query string parameter
我想无论数字是什么,都将查询字符串中的页码替换为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");