你的位置:首页 > Java教程

[Java教程]javascript代码实用方法实现


javascript代码实用方法实现
 
针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现。获取get请求参数、去字符串空格。
 

1、获取get请求中的参数 


Js代码 

  1. function getPara(para){   
  2.    if(location.href.indexOf("?") == -1){   
  3.      // 没有参数,则Do nothing.   
  4.      return null;   
  5.     }   
  6.    else{   
  7.      // 取得GET请求?号后面的字符串   
  8.      var urlQuery = location.href.split("?");   
  9.      if(urlQuery[1].indexOf("&")==-1){//只有一个参数   
  10.        if (urlQuery[1].indexOf("=") == -1) {   
  11.          //没有等号,没有参数,则Do nothing   
  12.          return null;   
  13.        }else{   
  14.          var keyValue = urlQuery[1].split("=");   
  15.          var key      = keyValue[0];   
  16.          var value    = keyValue[1];   
  17.          if(key==para){   
  18.            return value;   
  19.          }   
  20.        }   
  21.      }else{   
  22.        // 解析参数   
  23.        var urlTerms = urlQuery[1].split("&");   
  24.        for (var i = 0; i <urlTerms.length;i++) {   
  25.          var keyValue = urlTerms[i].split("=");   
  26.          var key      = keyValue[0];   
  27.          var value    = keyValue[1];   
  28.          if(key==para){   
  29.            return value;   
  30.          }   
  31.        }   
  32.      }   
  33.    }   
  34.    return null;   
  35.    }   

 
2、 //本函数用于去掉字符串左边的空格 
 
Js代码 

  1. function leftTrim(str) {   
  2.     if (str.charAt(0) == " ") {   
  3.         str = str.slice(1);   
  4.         str = leftTrim(str);   
  5.     }   
  6.       
  7.     return str;   
  8. }   

 
3、 //本函数用于去掉字符串右边的空格 
 
Js代码 

  1.  function rightTrim(str) {   
  2.     if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") {   
  3.         str = str.slice(0, str.length - 1);   
  4.         str = rightTrim(str);   
  5.     }   
  6.       
  7.     return str;   
  8. }  

 
4、 //将时间转换成固定格式输出 
 
Js代码 

  1. /**  
  2. * 将时间转换成固定格式输出  
  3. * new Date().toFormat('yyyy-MM-dd HH:mm:ss');  
  4. * new Date().toFormat('yyyy/MM/dd hh:mm:ss');  
  5. * 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时  
  6. */    
  7. Date.prototype.toFormatString=function(format){    
  8.     var formatstr = format;    
  9.     if(format != null && format != ""){    
  10.         //设置年    
  11.         if(formatstr.indexOf("yyyy") >=0 ){    
  12.             formatstr = formatstr.replace("yyyy",this.getFullYear());    
  13.         }    
  14.         //设置月    
  15.         if(formatstr.indexOf("MM") >=0 ){    
  16.             var month = this.getMonth() + 1;    
  17.             if(month < 10){    
  18.                 month = "0" + month;    
  19.             }    
  20.             formatstr = formatstr.replace("MM",month);    
  21.         }    
  22.         //设置日    
  23.         if(formatstr.indexOf("dd") >=0 ){    
  24.             var day = this.getDay();    
  25.             if(day < 10){    
  26.                 day = "0" + day;    
  27.             }    
  28.             formatstr = formatstr.replace("dd",day);    
  29.         }    
  30.         //设置时 - 24小时    
  31.         var hours = this.getHours();    
  32.         if(formatstr.indexOf("HH") >=0 ){    
  33.             if(month < 10){    
  34.                 month = "0" + month;    
  35.             }    
  36.             formatstr = formatstr.replace("HH",hours);    
  37.         }    
  38.         //设置时 - 12小时    
  39.         if(formatstr.indexOf("hh") >=0 ){    
  40.             if(hours > 12){    
  41.                 hours = hours - 12;    
  42.             }    
  43.             if(hours < 10){    
  44.                 hours = "0" + hours;    
  45.             }    
  46.             formatstr = formatstr.replace("hh",hours);    
  47.         }    
  48.         //设置分    
  49.         if(formatstr.indexOf("mm") >=0 ){    
  50.             var minute = this.getMinutes();    
  51.             if(minute < 10){    
  52.                 minute = "0" + minute;    
  53.             }    
  54.             formatstr = formatstr.replace("mm",minute);    
  55.         }    
  56.         //设置秒    
  57.         if(formatstr.indexOf("ss") >=0 ){    
  58.             var second = this.getSeconds();    
  59.             if(second < 10){    
  60.                 second = "0" + second;    
  61.             }    
  62.             formatstr = formatstr.replace("ss",second);    
  63.         }    
  64.     }    
  65.     return formatstr;