注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

javascript代码实用方法实现  

2012-11-20 18:44:28|  分类: JS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
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;    


(天涯草/文)

本文如需转载,并注明出自天涯草网易博客

  评论这张
 
阅读(158)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016