ホームページ  >  に質問  >  本文

JavaScriptでクエリ文字列パラメータを削除するにはどうすればよいですか?

<p>URL 文字列のクエリ文字列からパラメータを削除するには、正規表現を使用する標準の JavaScript よりも良い方法はありますか? </p> <p>これは私がこれまでに思いついたもので、テストでは機能するようですが、クエリ文字列の解析を再発明するのは好きではありません。 </p> <pre class="brush:php;toolbar:false;">function RemoveParameterFromUrl(url, パラメータ) { if (パラメータのタイプ == "未定義" || パラメータ == null || パラメータ == "") throw new Error("パラメータが必要です"); url = url.replace(new RegExp("\b" パラメータ "=[^&;] [&;]?", "gi"), ""); // 残っているゴミを取り除く url = url.replace(/[&;]$/, ""); URLを返します; }</pre></p>
P粉239164234P粉239164234426日前458

全員に返信(2)返信します

  • P粉163465905

    P粉1634659052023-08-21 11:15:52

    最新のブラウザには、検索パラメータを処理するための URLSearchParams インターフェイスが用意されています。このインターフェイスには、名前に基づいてパラメータを削除する delete メソッドがあります。

    リーリー

    返事
    0
  • P粉506963842

    P粉5069638422023-08-21 09:30:25

    リーリー

    パラメータ「bar」が一致するため危険に見えます:

    リーリー

    さらに、parameter に「.」などの正規表現で特別な意味を持つ文字が含まれている場合、この正規表現は失敗します。また、これはグローバル正規表現ではないため、パラメータのインスタンスが 1 つだけ削除されます。

    これを行うには単純な正規表現は使用しません。パラメータを解析して、不要なパラメータを破棄します。

    リーリー

    返事
    0
  • キャンセル返事