Javascript 如何使用jquery以不区分大小写的方式获取URL参数
有没有办法使用jquery以不区分大小写的方式获取URL参数 本质上,我希望做一些类似于Javascript 如何使用jquery以不区分大小写的方式获取URL参数,javascript,jquery,Javascript,Jquery,有没有办法使用jquery以不区分大小写的方式获取URL参数 本质上,我希望做一些类似于$.url(“?someparameter”),其中它将同时匹配http:\\www.test.com?someparameter=ABC或 http:\\www.test.com?SOMEparAMeter=ABC您应该试试。此函数用于将任何字符串转换为小写。使用正则表达式设置不区分大小写的标志 --向下滚动至“带标志的高级搜索” 请看: 满足您需求的产品线如下: var regex = new RegEx
$.url(“?someparameter”)代码>,其中它将同时匹配http:\\www.test.com?someparameter=ABC
或
http:\\www.test.com?SOMEparAMeter=ABC
您应该试试。此函数用于将任何字符串转换为小写。使用正则表达式设置不区分大小写的标志
--向下滚动至“带标志的高级搜索”
请看:
满足您需求的产品线如下:
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)", "i");
//"i" for case-insensitive
这不使用jQuery,只使用javascript。但它从总体上解决了这个问题
使用整个ULR的问题是,您可能需要键入值以查找HTML元素
我不知道为什么URL.searchParams中没有密钥集合,但没有。
下面是我编写的一个函数,它将查找一个键并返回一个值
我对正则表达式几乎一无所知,所以我相信有一个更好的正则表达式可以解决这个问题
值输出并省略尾随的键值对
function getParm_CI(parm) {
var str = window.location.href;
var rgx = new RegExp('\\b' + parm + '=.*\\b', 'gi');
//this gets an array of matches
var aMatches = str.match(rgx);
if (aMatches == null) return;
var parmVal = aMatches[0].substring(parm.length + 1);
//we shouldnt, but make sure there are not trailing parms
var idx = parmVal.indexOf('&');
//alert('amp:' + idx);
if (idx > -1) parmVal = parmVal.substring(0, idx);
return parmVal;
}
用法是这样的
var topic = getParm_CI('SOMEparAMeter');
.toUpperCase()
用于巡航控制:)