从javascript中的url哈希获取数据
我试图从下面的url散列中读取“source”参数和“group”参数。我不知道如何使用正则表达式,结果总是使用空变量 如何从下面的url散列中读取“源”和“组”参数从javascript中的url哈希获取数据,javascript,regex,url,hash,Javascript,Regex,Url,Hash,我试图从下面的url散列中读取“source”参数和“group”参数。我不知道如何使用正则表达式,结果总是使用空变量 如何从下面的url散列中读取“源”和“组”参数 console.log(urlObj.hash); // #source-items?source=1002&?group=Menu var source = urlObj.hash.replace( /.*source=/, ""); 试一试 并通过getParameterByName(urlObj.h
console.log(urlObj.hash); // #source-items?source=1002&?group=Menu
var source = urlObj.hash.replace( /.*source=/, "");
试一试
并通过getParameterByName(urlObj.hash,“source”)调用它代码>
更新:如果您在&
之后删除?
,则这是对答案的稍微修改版本,您可以使用以下内容:
function parseParams() {
var params = window.location.hash.split('?')[1].split('&').map(function(item) {
return item.split('=');
});
var namedparams = {};
for (i=-1; param = params[++i]; ) {
namedparams[param[0]] = param[1];
}
return namedparams;
}
以下是您使用此功能的方式:
var params = parseParams();
params.group; // the group parameter
params.source; // the source parameter
var params = parseParams();
params.group; // the group parameter
params.source; // the source parameter