Javascript获取以特定字符串开头的URL参数
对于javascript,我希望返回以Loc-开头的任何url参数作为数组。是否有一个正则表达式可以返回此结果,或者有一个选项可以获取所有url参数,然后循环遍历结果 示例:www.domain.com/?Loc chicago=test 如果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获取所有参数(包括?)。然后,它只是一个循环通过每
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;ifunction 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;iURLSearchParams
接口定义了使用
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表示将所有参数作为一个数组来获取,但从这些答案中的代码中推导出来应该很容易。