JavaScriptの正規表現でパラメーターの値を変更する方法

JavaScript(Jquery)

‘/redmine/projects/openalm-extended-fields/issues/gantt?action=show&controller=gantts&edit_issues_check=true&f%5B%5D=status_id&f%5B%5D=&gantt=1&line_color=&line_type=bold&month=1&months=36&op%5Bstatus_id%5D=o&parent_issue_dates=derived&project_id=openalm-extended-fields&query%5Bdraw_progress_line%5D=0&query%5Bdraw_relations%5D=1&query%5Bdraw_selected_columns%5D=0&set_filter=1&showOptionSelect=allShow&utf8=%E2%9C%93&view_mode=&year=2023&zoom=2‘ という文字列があります。

JavaScriptの正規表現を使用してzoom=2zoom=1に変更する方法を説明します。ただし、「2」の代わりに任意の数字の一文字が用いられます。

以下は、JavaScriptの正規表現を使用してzoomパラメーターの値を変更する方法です。

var url = '/redmine/projects/openalm-extended-fields/issues/gantt?action=show&controller=gantts&edit_issues_check=true&f%5B%5D=status_id&f%5B%5D=&gantt=1&line_color=&line_type=bold&month=1&months=36&op%5Bstatus_id%5D=o&parent_issue_dates=derived&project_id=openalm-extended-fields&query%5Bdraw_progress_line%5D=0&query%5Bdraw_relations%5D=1&query%5Bdraw_selected_columns%5D=0&set_filter=1&showOptionSelect=allShow&utf8=%E2%9C%93&view_mode=&year=2023&zoom=2';

var newUrl = url.replace(/(\bzoom=)\d\b/, '$11');

console.log(newUrl);

このコードでは、url 変数に与えられた文字列の中から zoom=2 という部分を正規表現で検索し、zoom=1 に変更します。新しい文字列は newUrl 変数に格納され、最後に console.log() で出力されます。


正規表現の解説:

  • \bzoom= : zoom= という文字列の前には単語の境界があることを表します。
  • \d : 数字の一文字を表します。
  • (\bzoom=)\d\b : () で囲まれた部分がグループ化され、$1 で参照できます。数字の一文字は \d で表します。
タイトルとURLをコピーしました