javascript常用的方法分享


Posted in Javascript onJuly 01, 2015

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

1、获取get请求中的参数

Js代码 

function getPara(para){  
  if(location.href.indexOf("?") == -1){  
   // 没有参数,则Do nothing.  
   return null;  
  }  
  else{  
   // 取得GET请求?号后面的字符串  
   var urlQuery = location.href.split("?");  
   if(urlQuery[1].indexOf("&")==-1){//只有一个参数  
    if (urlQuery[1].indexOf("=") == -1) {  
     //没有等号,没有参数,则Do nothing  
     return null;  
    }else{  
     var keyValue = urlQuery[1].split("=");  
     var key   = keyValue[0];  
     var value  = keyValue[1];  
     if(key==para){  
      return value;  
     }  
    }  
   }else{  
    // 解析参数  
    var urlTerms = urlQuery[1].split("&");  
    for (var i = 0; i <urlTerms.length;i++) {  
     var keyValue = urlTerms[i].split("=");  
     var key   = keyValue[0];  
     var value  = keyValue[1];  
     if(key==para){  
      return value;  
     }  
    }  
   }  
  }  
  return null;  
  }

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

Js代码 

function leftTrim(str) {  
  if (str.charAt(0) == " ") {  
    str = str.slice(1);  
    str = leftTrim(str);  
  }  
   
  return str;  
}

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

Js代码 

function rightTrim(str) {  
  if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") {  
    str = str.slice(0, str.length - 1);  
    str = rightTrim(str);  
  }  
   
  return str;  
}

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

Js代码

/** 
* 将时间转换成固定格式输出 
* new Date().toFormat('yyyy-MM-dd HH:mm:ss'); 
* new Date().toFormat('yyyy/MM/dd hh:mm:ss'); 
* 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时 
*/  
Date.prototype.toFormatString=function(format){  
  var formatstr = format;  
  if(format != null && format != ""){  
    //设置年  
    if(formatstr.indexOf("yyyy") >=0 ){  
      formatstr = formatstr.replace("yyyy",this.getFullYear());  
    }  
    //设置月  
    if(formatstr.indexOf("MM") >=0 ){  
      var month = this.getMonth() + 1;  
      if(month < 10){  
        month = "0" + month;  
      }  
      formatstr = formatstr.replace("MM",month);  
    }  
    //设置日  
    if(formatstr.indexOf("dd") >=0 ){  
      var day = this.getDay();  
      if(day < 10){  
        day = "0" + day;  
      }  
      formatstr = formatstr.replace("dd",day);  
    }  
    //设置时 - 24小时  
    var hours = this.getHours();  
    if(formatstr.indexOf("HH") >=0 ){  
      if(month < 10){  
        month = "0" + month;  
      }  
      formatstr = formatstr.replace("HH",hours);  
    }  
    //设置时 - 12小时  
    if(formatstr.indexOf("hh") >=0 ){  
      if(hours > 12){  
        hours = hours - 12;  
      }  
      if(hours < 10){  
        hours = "0" + hours;  
      }  
      formatstr = formatstr.replace("hh",hours);  
    }  
    //设置分  
    if(formatstr.indexOf("mm") >=0 ){  
      var minute = this.getMinutes();  
      if(minute < 10){  
        minute = "0" + minute;  
      }  
      formatstr = formatstr.replace("mm",minute);  
    }  
    //设置秒  
    if(formatstr.indexOf("ss") >=0 ){  
      var second = this.getSeconds();  
      if(second < 10){  
        second = "0" + second;  
      }  
      formatstr = formatstr.replace("ss",second);  
    }  
  }  
  return formatstr;  
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
jQuery自动或手动图片切换效果
Oct 11 jQuery
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 #Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 #Javascript
JS实现简单的图书馆享元模式实例
Jun 30 #Javascript
JS建造者模式基本用法实例分析
Jun 30 #Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 #Javascript
JS模式之单例模式基本用法
Jun 30 #Javascript
js简单工厂模式用法实例
Jun 30 #Javascript
You might like
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
python实现电子词典
2020/03/03 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
Linux常见面试题
2013/03/18 面试题
北大自主招生自荐信
2013/10/19 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
《故乡》教学反思
2014/04/10 职场文书
维修工先进事迹
2014/05/29 职场文书
暑期工社会实践报告
2015/07/13 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
java代码实现空间切割
2022/01/18 Java/Android
无线电知识基础入门篇
2022/02/18 无线电