1. ホーム
  2. javascript

[解決済み] URLからクエリ文字列を削除する

2022-04-15 21:45:33

質問

JavascriptでPathからクエリ文字列を削除する簡単な方法は何ですか? Jqueryのプラグインでwindow.location.searchを使用するものを見たことがあります。私はそれを行うことはできません。私の場合、URLはAJAXから設定される変数です。

var testURL = '/Products/List?SortDirection=dsc&Sort=price&Page=3&Page2=3&SortOrder=dsc'

解決方法は?

簡単な方法としては

function getPathFromUrl(url) {
  return url.split("?")[0];
}

こんな方にもおすすめ ハッシュを削除する (元の質問には含まれていません) クエリ文字列が存在しない場合 というのは、もう少し必要です。

function stripQueryStringAndHashFromPath(url) {
  return url.split("?")[0].split("#")[0];
}

EDIT

caub (元は @crl) は、クエリ文字列とハッシュの両方で動作する、よりシンプルな組み合わせを提案しました (ただし RegExp を使用します。問題がある人のために)。

function getPathFromUrl(url) {
  return url.split(/[?#]/)[0];
}