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 相关文章推荐
使用TextRange获取输入框中光标的位
Oct 14 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
JQ实现新浪游戏首页幻灯片
Jul 29 Javascript
javascript控制图片播放的实现代码
Jul 29 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
原生js实现仿window10系统日历效果的实例
Oct 31 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
JS实现吸顶特效
Jan 08 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 Javascript
Vue实现省市区三级联动
Dec 27 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php实现session共享的实例方法
2019/09/19 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
动态加载iframe
2006/06/16 Javascript
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JS查看对象功能代码
2008/04/25 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年保送生自荐信
2015/03/24 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
Golang解析JSON对象
2022/04/30 Golang