1. ホーム
  2. javascript

[解決済み] クエリ文字列のパラメータを追加・更新する方法を教えてください。

2022-03-23 01:31:53

質問

javascriptで、urlにクエリ文字列パラメータがない場合は追加し、存在する場合は現在の値を更新するにはどうすればよいですか?私は私のクライアント側の開発のためにjqueryを使用しています。

どのように解決するのですか?

以下のような関数を書いて、実現したいことを実現しました。

function updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '$1' + key + "=" + value + '$2');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}