Javascript 如何使用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

有没有办法使用jquery以不区分大小写的方式获取URL参数

本质上,我希望做一些类似于
$.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()
用于巡航控制:)