这是我对堆栈提出的第一个问题,因为,好吧,我真的无法将我的大脑包裹在正则表达式上。我正在尝试操纵大学图书馆的高级目录搜索,以便在顾客搜索几种不同类别的材料类型中的“足球”之后,点击“修改您的搜索”按钮将它们返回到具有所有先前搜索参数的表单记得。这是一个古老的专有系统,因此默认情况下它会将顾客返回到搜索表单,但强制他们从头开始。
但是,位置字符串仍然具有所有参数,所以我想要做的是正则表达式并用 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
in的值m=i&
?