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操作页面表格,元素的一些技巧
Feb 02 Javascript
基于jquery的loading效果实现代码
Nov 05 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
Dec 09 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 Javascript
vue3.0 数字翻牌组件的使用方法详解
Apr 20 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中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php商品对比功能代码分享
2015/09/24 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
python中黄金分割法实现方法
2015/05/06 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
对python的输出和输出格式详解
2018/12/08 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python列表的逆序遍历实现
2020/04/20 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
浅析NumPy 切片和索引
2020/09/02 Python
python制作抽奖程序代码详解
2021/01/15 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
专业技术职务聘任书
2014/03/29 职场文书
社区文艺活动方案
2014/08/19 职场文书
人大代表选举标语
2014/10/07 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL