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 相关文章推荐
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
5款JavaScript代码压缩工具推荐
Jul 07 Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
浅谈箭头函数写法在ReactJs中的使用
Aug 22 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
JavaScript实现鼠标移入随机变换颜色
Nov 24 Javascript
vue组件的路由高亮问题解决方法
May 11 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python中pillow知识点学习
2018/04/30 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
python中加背景音乐如何操作
2020/07/19 Python
简述python Scrapy框架
2020/08/17 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
JPA的优势都有哪些
2013/07/04 面试题
触摸春天教学反思
2014/02/03 职场文书
更夫岗位责任制
2014/02/11 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
项目转让协议书
2014/10/27 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
陕西导游词
2015/02/04 职场文书
具结保证书范本
2015/05/11 职场文书
详解python的内存分配机制
2021/05/10 Python
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL