[英]jQuery or Javascript regular expression to clean up date parameter in url
我的正則表達式印章非常粗糙,我可以用一只手試圖清理此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&
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.