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 页面自动加载函数(兼容多浏览器)
May 18 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
jQuery控制div实现随滚动条滚动效果
Jun 07 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
js+html获取系统当前时间
Nov 10 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 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
模仿OSO的论坛(一)
2006/10/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
解析PHP的session过期设置
2013/06/29 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
python list转dict示例分享
2014/01/28 Python
Python批量转换文件编码格式
2015/05/17 Python
Python二分查找详解
2015/09/13 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
英国电信商店:BT Shop
2019/12/17 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
初中语文教学反思
2014/02/02 职场文书
承诺书范文
2014/06/03 职场文书
销售代理协议书
2014/09/30 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
合作合同协议书
2016/03/21 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
Python源码解析之List
2021/05/21 Python
Python中的socket网络模块介绍
2022/07/23 Python