在Javascript中从Google搜索中提取关键字

Bru*_*uno 8 javascript regex url

我想从Google搜索的网址中提取搜索关键字(例如关键字"car":http://www.google.com/webhp?hl = zh_CN&sspient = psy&hl = en&site = webhp&source = hp&q = car&aq ...(这里的车位于"q ="和"&aq"之间,但我注意到令牌可能会改变["&ie"而不是"&aq"]).

作为正则表达式和谷歌搜索的新手我到目前为止还没有找到解决方案,有人知道如何做到这一点吗?

布鲁诺

Fem*_*emi 18

您不需要正则表达式.修改自http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html:

function getUrlVars(href)
{
    var vars = [], hash;
    var hashes = href.slice(href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

var v = getUrlVars("http://www.google.com/webhp?hl=en#sclient=psy&hl=en&site=webhp&source=hp&q=car&aq");
var q = v.q;
Run Code Online (Sandbox Code Playgroud)