‘/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=2をzoom=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 で表します。