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 相关文章推荐
js checkbox(复选框) 使用集锦
Apr 28 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
JavaScript箭头函数中的this详解
Jun 19 Javascript
vue的$http的get请求要加上params操作
Nov 12 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
jQuery拖拽div实现思路
2014/02/19 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python快速排序算法实例分析
2017/11/29 Python
PyQt5每天必学之组合框
2018/04/20 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
使用npy转image图像并保存的实例
2020/07/01 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
父亲生日宴会答谢词
2014/01/10 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
优秀志愿者感言
2015/08/01 职场文书
初二物理教学反思
2016/02/19 职场文书