这是我在Stack上提出的第一个问题,因为我真的无法理解正则表达式。我正在尝试对大学图书馆的高级目录搜索进行调整,以便在读者在几个不同类别的材料类型中搜索“足球”后,点击“修改搜索”按钮会返回到具有先前所有搜索参数的表单。 它是旧的专有系统,所以它默认情况下会将读者退回到搜索表单,但强制要求他们从头开始。
但位置字符串仍然具有所有参数,所以我想做的是用正则表达式来填充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的值,它可能比上面的示例更多。 到目前为止,我正在做这件事:
你如何获取
但位置字符串仍然具有所有参数,所以我想做的是用正则表达式来填充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&"
你如何获取
m = i&
中的值i
?