簡體   English   中英

jQuery或Javascript正則表達式以清除url中的日期參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM