4

重複の可能性:
クエリ文字列パラメータを追加または更新します

数字が1になっても、クエリ文字列のページ番号を置き換えようとしています。

クエリ文字列

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

javascript

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

1 に答える 1

11

あなたのコードはほぼ正しいように見えます。でも:

  • または特別な正規表現構文のいずれか を使用する必要がありますが、両方を使用する必要はありません。new RegExp //
  • メソッドは文字列をそのreplace場で変更せず、変更されたコピーを返すだけです。
  • よりも.*?、書く方が理にかなっていると思います\d+。一般に、より正確な正規表現は、考えもしなかった場合に失敗する可能性が低くなります。

だから、それをまとめる:

window.location.href = window.location.href.replace(/page=\d+/, "page=1");
于 2012-11-07T18:01:05.040 に答える