0

我正在研究 chrome 扩展并想从 url 中提取关键字,当关键字的值有一个单词时该函数工作正常,但当它有两个单词时它不起作用。请帮助我如何改进它。

function getUrlVars(ar){
var vars = {};
var parts = ar.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
});
keyVal = vars;
return vars;
}
var keyword = getUrlVars(Url)["q"];
4

1 回答 1

0

有一百种方法可以做到这一点。如果您用 + 之类的符号分隔关键字,那么这是一种简单的方法:

var Url = "http://thisurl.com/?q=whatever+something";

function getUrlVars(ar){
    var keyw = [], q;
    keyw = ar.split('?q=')[1].split('+');

    return keyw;
}

var firstFunction = getUrlVars(Url);
于 2013-10-15T14:59:00.857 回答