Javascript获取以特定字符串开头的URL参数

Javascript获取以特定字符串开头的URL参数,javascript,url-parameters,startswith,Javascript,Url Parameters,Startswith,对于javascript,我希望返回以Loc-开头的任何url参数作为数组。是否有一个正则表达式可以返回此结果,或者有一个选项可以获取所有url参数,然后循环遍历结果 示例:www.domain.com/?Loc chicago=test 如果url中存在两个,我需要同时获取两个,例如: www.domain.com/?Loc chicago=test&Loc sattle=test2您可以使用window.location.search从url获取所有参数(包括?)。然后,它只是一个循环通过每

对于javascript,我希望返回以Loc-开头的任何url参数作为数组。是否有一个正则表达式可以返回此结果,或者有一个选项可以获取所有url参数,然后循环遍历结果

示例:www.domain.com/?Loc chicago=test

如果url中存在两个,我需要同时获取两个,例如:


www.domain.com/?Loc chicago=test&Loc sattle=test2

您可以使用
window.location.search
从url获取所有参数(包括
)。然后,它只是一个循环通过每个参数来检查它是否匹配的问题

不确定您希望得到哪种类型的数组,但这里有一个非常粗略和基本的示例,用于在数组中仅输出匹配的值:

var query = window.location.search.substring(1);
var qsvars = query.split("&");
var matched = qsvars.filter(function(qsvar){return qsvar.substring(0,4) === 'Loc-'});
matched.map(function(match){ return match.split("=")[1]})

您可以使用
window.location.search
从url获取所有参数(包括
)。然后,它只是一个循环通过每个参数来检查它是否匹配的问题

不确定您希望得到哪种类型的数组,但这里有一个非常粗略和基本的示例,用于在数组中仅输出匹配的值:

var query = window.location.search.substring(1);
var qsvars = query.split("&");
var matched = qsvars.filter(function(qsvar){return qsvar.substring(0,4) === 'Loc-'});
matched.map(function(match){ return match.split("=")[1]})

以下是一个函数,您可以使用该函数为您要查找的参数接受一个参数:

function getUrlParameters(var matchVal) {
    var vars = [];
    var qstring = window.location.search;

    if (qstring) {
        var items = qstring.slice(1).split('&');
        for (var i = 0; i < items.length; i++) {
            var parmset = items[i].split('=');
            if(parmset[0].startsWith(matchVal)
                vars[parmset[0]] = parmset[1];
        }
    }
    return vars;
}
函数getUrlParameters(var matchVal){ var-vars=[]; var qstring=window.location.search; if(qstring){ var items=qstring.slice(1).split('&'); 对于(变量i=0;i这里有一个函数,您可以使用它接受一个参数,该参数是您要查找的参数的起点:

function getUrlParameters(var matchVal) {
    var vars = [];
    var qstring = window.location.search;

    if (qstring) {
        var items = qstring.slice(1).split('&');
        for (var i = 0; i < items.length; i++) {
            var parmset = items[i].split('=');
            if(parmset[0].startsWith(matchVal)
                vars[parmset[0]] = parmset[1];
        }
    }
    return vars;
}
函数getUrlParameters(var matchVal){ var-vars=[]; var qstring=window.location.search; if(qstring){ var items=qstring.slice(1).split('&'); 对于(变量i=0;i使用

URLSearchParams
接口定义了使用 URL的查询字符串

var url=newurl(“http://“+”www.domain.com/?Loc chicago=test&NotLoc=test1&Loc西雅图=test2”);
var paramsString=url.search;
var searchParams=新的URLSearchParams(paramsString);
for(searchParams.keys()的var键){
if(带(“Loc-”)的起始键){
log(key,searchParams.get(key));
}
}
使用

URLSearchParams
接口定义了使用 URL的查询字符串

var url=newurl(“http://“+”www.domain.com/?Loc chicago=test&NotLoc=test1&Loc西雅图=test2”);
var paramsString=url.search;
var searchParams=新的URLSearchParams(paramsString);
for(searchParams.keys()的var键){
if(带(“Loc-”)的起始键){
log(key,searchParams.get(key));
}

}
有很多问题可以回答如何在Javascript中获取查询字符串参数。我找不到任何可以将所有参数作为一个数组来获取的问题,但从这些答案中的代码中派生出来应该很容易。有很多问题可以回答如何在Javascript中获取查询字符串参数。我找不到任何问题t表示将所有参数作为一个数组来获取,但从这些答案中的代码中推导出来应该很容易。