我正在处理chrome扩展并希望提取关键字表单网址,当关键字的值有一个单词时,该函数可以正常工作,但是当它有两个单词时它不起作用。请帮助我如何改进它。
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"];
答案 0 :(得分: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);