これは、私がスタックについて尋ねた最初の質問です。なぜなら、私は本当に正規表現に頭を悩ませることができないからです。私は大学図書館の高度なカタログ検索を仕掛けようとしています。これにより、常連客が資料タイプのいくつかの異なるカテゴリで「サッカー」などを検索した後、「検索を変更する」ボタンを押すと、以前のすべての検索パラメーターを含むフォームに戻ります。思い出した。これは古い独自のシステムであるため、デフォルトでは、利用者を検索フォームに戻しますが、最初からやり直すように強制します。
ただし、場所の文字列にはまだすべてのパラメーターが含まれているため、それを正規表現し、フォームに JS を入力する必要があります。文字列は次のようになります。
/search~S13/X?NOSRCH=(football)&m=i&m=g&m=r&m=r&m=1&m=5&m=g&m=o&m=7&m=j&m=i&m=2&m=3&m=q&m=m&SORT=D&SUBKEY=(football)
上記の例よりもはるかに多く発生する可能性がある m の値を取得したいと思います。これまでのところ、私はこれをやっています:
var str = location.search.match(/m.*?&/g);
返す
"m=i&", "m=g&", "m=r&", "m=r&", "m=1&", "m=5&", "m=g&", "m=o&", "m=7&", "m=j&", "m=i&", "m=2&", "m=3&", "m=q&", "m=m&"
i
の値だけを取得するにはどうすればよいでしょうm=i&
か。