用于清除url中日期参数的jQuery或Javascript正则表达式
我的正则表达式印章非常粗糙,我可以用一只手来清理这个url。如果有更简单的方法,它不必是正则表达式用于清除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
&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&