从javascript中的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

我试图从下面的url散列中读取“source”参数和“group”参数。我不知道如何使用正则表达式,结果总是使用空变量

如何从下面的url散列中读取“源”和“组”参数

    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