Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于清除url中日期参数的jQuery或Javascript正则表达式_Javascript_Jquery_Grails - Fatal编程技术网

用于清除url中日期参数的jQuery或Javascript正则表达式

用于清除url中日期参数的jQuery或Javascript正则表达式,javascript,jquery,grails,Javascript,Jquery,Grails,我的正则表达式印章非常粗糙,我可以用一只手来清理这个url。如果有更简单的方法,它不必是正则表达式 &EnrolledDate=date.struct&EnrolledDate_day=14&EnrolledDate_month=3&EnrolledDate_year=2013& 出于某种原因,Grails项目中的日期选择器是三个独立的字段,而不是一个漂亮的日历,但是好的,我们可以从jQuery端处理三个字段 我需要将这段URL转换为 &Enro

我的正则表达式印章非常粗糙,我可以用一只手来清理这个url。如果有更简单的方法,它不必是正则表达式

&EnrolledDate=date.struct&EnrolledDate_day=14&EnrolledDate_month=3&EnrolledDate_year=2013&
出于某种原因,Grails项目中的日期选择器是三个独立的字段,而不是一个漂亮的日历,但是好的,我们可以从jQuery端处理三个字段

我需要将这段URL转换为

&EnrollDate=14-MAR-2013&
如果名称EnrollDate可以更改为任何形式,则它只需要是从第一个“&”到第一个“=”的字符

我也不明白为什么在html页面上,指定了月份的选项,但是jQuery将它们序列化到索引位置


有什么帮助吗?

我不得不硬编码可变部分和月份部分。。。希望这对我有帮助

            var str="&EnrolledDate=date.struct&EnrolledDate_day=14&EnrolledDate_month=3&EnrolledDate_year=2013&";
            var gmatches=str.match(/&Enrolled[^=]*?=[^&a-zA-Z]+/g);
            var string=[];
            int i;
            //This is for capturing the dates parts.
            for(i in gmatches){
                string.push(gmatches[i].match(/&Enrolled(.*?)=([^&][0-9]*)/i)[2]);
            }
            //for getting the months
            var months=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
            string[1]=months[(parseInt(string[1])-1)];
            var res="&name="+string.join('-')+"&";
            //res -> &name=14-Mar-2013&