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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
javascript利用键盘控制小方块的移动
Apr 20 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
vue中使用vue-pdf的方法详解
Sep 05 Javascript
vue3语法糖内的defineProps及defineEmits
Apr 14 Vue.js
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数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
详解Python_shutil模块
2019/03/15 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
经典c++面试题五
2014/12/17 面试题
现场活动策划方案
2014/08/22 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
接待员岗位职责范本
2015/04/15 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技