javascript常用的正则表达式实例(14)

/*根据日期格式,将字符串转换成Date对象。
格式:yyyy-年,MM-月,dd-日,HH-时,mm-分,ss-秒。
(格式必须写全,例如:yy-M-d,是不允许的,否则返回null;格式与实际数据不符也返回null。)
默认格式:yyyy-MM-dd HH:mm:ss,yyyy-MM-dd。*/
 

function getDateByFormat(str){  
        var dateReg,format;  
        var y,M,d,H,m,s,yi,Mi,di,Hi,mi,si;  
        if((arguments[1] + "") == "undefined") format = "yyyy-MM-dd HH:mm:ss";  
        else format = arguments[1];  
        yi = format.indexOf("yyyy");  
        Mi = format.indexOf("MM");  
        di = format.indexOf("dd");  
        Hi = format.indexOf("HH");  
        mi = format.indexOf("mm");  
        si = format.indexOf("ss");  
        if(yi == -1 || Mi == -1 || di == -1) return null;  
        else{  
            y = parseInt(str.substring(yi, yi+4));  
            M = parseInt(str.substring(Mi, Mi+2));  
            d = parseInt(str.substring(di, di+2));  
        }  
        if(isNaN(y) || isNaN(M) || isNaN(d)) return null;  
        if(Hi == -1 || mi == -1 || si == -1) return new Date(y, M-1, d);  
        else{  
            H = str.substring(Hi, Hi+4);  
            m = str.substring(mi, mi+2);  
            s = str.substring(si, si+2);  
        }  
        if(isNaN(parseInt(y)) || isNaN(parseInt(M)) || isNaN(parseInt(d))) return new Date(y, M-1, d);  
        else return new Date(y, M-1, d,H, m, s);  
    }  
       


/*LTrim(string):去除左边的空格*/
 

function LTrim(str){  
        var whitespace = new String(" \t\n\r");  
        var s = new String(str);     

        if (whitespace.indexOf(s.charAt(0)) != -1){  
            var j=0, i = s.length;  
            while (j < i && whitespace.indexOf(s.charAt(j)) != -1){  
                j++;  
            }  
            s = s.substring(j, i);  
        }  
        return s;  
    }  
       


/*RTrim(string):去除右边的空格*/
 

function RTrim(str){  
        var whitespace = new String(" \t\n\r");  
        var s = new String(str);  

        if (whitespace.indexOf(s.charAt(s.length-1)) != -1){  
            var i = s.length - 1;  
            while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){  
                i--;  
            }  
            s = s.substring(0, i+1);  
        }  
        return s;  
    }  
       


/*Trim(string):去除字符串两边的空格*/
 

function Trim(str){  
        return RTrim(LTrim(str));  
    }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgpxwj.html