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 页面输出值
Nov 30 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
jquery控制display属性为none或block
Mar 31 Javascript
javascript的tab切换原理与效果实现方法
Jan 10 Javascript
Javascript实现计算个人所得税
May 10 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
解决修复npm安装全局模块权限的问题
May 17 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
javascript触发模拟鼠标点击事件
Jun 26 Javascript
three.js 如何制作魔方
Jul 31 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
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
基于Python的PIL库学习详解
2019/05/10 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
windows下python安装pip方法详解
2020/02/10 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
环保倡议书300字
2014/05/15 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
团组织推优材料
2014/12/29 职场文书
个人售房合同协议书
2016/03/21 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
Python pygame实现中国象棋单机版源码
2021/06/20 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python