我有一个文本字符串,看起来像这样:
?q=search&something=that&this=example/
在这个例子中,我需要获取that
。我使用下面的正则表达式:var re = new RegExp("\&(.*?)\&");
re[1]
是什么意思:something=that
-但只需要that
我试过:var re = new RegExp("\=(.*?)\&");
但这给了我从第一个等号开始的一切,所以:search&something=that
是输出,当它只需要:that
我需要瞄准2个字符的第二次出现,并抓住它们之间的东西。我该怎么做?
2条答案
按热度按时间dy2hfwbg1#
你可以用
并取第一组,参见
JavaScript
示例:kwvwclae2#
split
似乎更适合您的情况:"?q=search&something=that&this=example/".split("&")[1].split("=")[1]
然后你也可以实现一个简单的方法来提取任何想要的值: