javascript代码实用方法实现
 
针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现。获取get请求参数、去字符串空格。
 

1、获取get请求中的参数 


Js代码 
  1. function getPara(para){
  2. if(location.href.indexOf("?") == -1){
  3. // 没有参数,则Do nothing.
  4. return null;
  5. }
  6. else{
  7. // 取得GET请求?号后面的字符串
  8. var urlQuery = location.href.split("?");
  9. if(urlQuery[1].indexOf("&")==-1){//只有一个参数
  10. if (urlQuery[1].indexOf("=") == -1) {
  11. //没有等号,没有参数,则Do nothing
  12. return null;
  13. }else{
  14. var keyValue = urlQuery[1].split("=");
  15. var key      = keyValue[0];
  16. var value    = keyValue[1];
  17. if(key==para){
  18. return value;
  19. }
  20. }
  21. }else{
  22. // 解析参数
  23. var urlTerms = urlQuery[1].split("&");
  24. for (var i = 0; i <urlTerms.length;i++) {
  25. var keyValue = urlTerms[i].split("=");
  26. var key      = keyValue[0];
  27. var value    = keyValue[1];
  28. if(key==para){
  29. return value;
  30. }
  31. }
  32. }
  33. }
  34. return null;
  35. }
 
2、 //本函数用于去掉字符串左边的空格 
 
Js代码 
  1. function leftTrim(str) {
  2. if (str.charAt(0) == " ") {
  3. str = str.slice(1);
  4. str = leftTrim(str);
  5. }
  6. return str;
  7. }
 
3、 //本函数用于去掉字符串右边的空格 
 
Js代码 
  1. function rightTrim(str) {
  2. if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") {
  3. str = str.slice(0, str.length - 1);
  4. str = rightTrim(str);
  5. }
  6. return str;
  7. }
 
4、 //将时间转换成固定格式输出 
 
Js代码 
  1. /**
  2. * 将时间转换成固定格式输出
  3. * new Date().toFormat('yyyy-MM-dd HH:mm:ss');
  4. * new Date().toFormat('yyyy/MM/dd hh:mm:ss');
  5. * 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
  6. */
  7. Date.prototype.toFormatString=function(format){
  8. var formatstr = format;
  9. if(format != null && format != ""){
  10. //设置年
  11. if(formatstr.indexOf("yyyy") >=0 ){
  12. formatstr = formatstr.replace("yyyy",this.getFullYear());
  13. }
  14. //设置月
  15. if(formatstr.indexOf("MM") >=0 ){
  16. var month = this.getMonth() + 1;
  17. if(month < 10){
  18. month = "0" + month;
  19. }
  20. formatstr = formatstr.replace("MM",month);
  21. }
  22. //设置日
  23. if(formatstr.indexOf("dd") >=0 ){
  24. var day = this.getDay();
  25. if(day < 10){
  26. day = "0" + day;
  27. }
  28. formatstr = formatstr.replace("dd",day);
  29. }
  30. //设置时 - 24小时
  31. var hours = this.getHours();
  32. if(formatstr.indexOf("HH") >=0 ){
  33. if(month < 10){
  34. month = "0" + month;
  35. }
  36. formatstr = formatstr.replace("HH",hours);
  37. }
  38. //设置时 - 12小时
  39. if(formatstr.indexOf("hh") >=0 ){
  40. if(hours > 12){
  41. hours = hours - 12;
  42. }
  43. if(hours < 10){
  44. hours = "0" + hours;
  45. }
  46. formatstr = formatstr.replace("hh",hours);
  47. }
  48. //设置分
  49. if(formatstr.indexOf("mm") >=0 ){
  50. var minute = this.getMinutes();
  51. if(minute < 10){
  52. minute = "0" + minute;
  53. }
  54. formatstr = formatstr.replace("mm",minute);
  55. }
  56. //设置秒
  57. if(formatstr.indexOf("ss") >=0 ){
  58. var second = this.getSeconds();
  59. if(second < 10){
  60. second = "0" + second;
  61. }
  62. formatstr = formatstr.replace("ss",second);
  63. }
  64. }
  65. return formatstr;
  66. }

javascript代码实用方法实现的更多相关文章

  1. javascript代码 调试方法

    你的代码可能包含语法错误,逻辑错误,如果没有调试工具,这些错误比较难于发现. 通常,如果 JavaScript 出现错误,是不会有提示信息,这样你就无法找到代码错误的位置. 在程序代码中寻找错误叫做代 ...

  2. 拾遗----javascript一些实用方法

    1. join() join() 方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. var ids = [];                 for(var i = 0 ...

  3. javascript代码复用(四)-混入、借用方法和绑定

    这篇继续说js的现代复用模式:混入.借用方法和绑定. 混入 可以针对前面提到的通过属性复制实现代码复用的想法进行一个扩展,就是混入(mix-in).混入并不是复制一个完整的对象,而是从多个对象中复制出 ...

  4. alert一般用来调试客户端的javascript代码,以及更好的调试方法

    alert一般用来调试客户端的javascript代码 调试利器--console.log 如今主流浏览器(Chrome,IE8及后续版本,FireFox,Opera等)都支持控制台功能. Chrom ...

  5. 编写高质量JavaScript代码的68个有效方法

    简介: <Effective JavaScript:编写高质量JavaScript代码的68个有效方法>共分为7章,分别涵盖JavaScript的不同主题.第1章主要讲述最基本的主题,如版 ...

  6. 9个实用的Javascript代码高亮脚本

    代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候.我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验. 目 ...

  7. js 的eval()方法 计算某个字符串,并执行其中的的 JavaScript 代码;

    定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 Java ...

  8. 提升R代码运算效率的11个实用方法

    提升R代码运算效率的11个实用方法 众所周知,当我们利用R语言处理大型数据集时,for 循环语句的运算效率非常低.有许多种方法可以提升你的代码运算效率,但或许你更想了解运算效率能得到多大的提升.本文将 ...

  9. 【R】提升R代码运算效率的11个实用方法

    低.有许多种方法可以提升你的代码运算效率,但或许你更想了解运算效率能得到多大的提升.本文将介绍几种适用于大数据领域的方法,包括简单的逻辑调整设计.并行处理和Rcpp的运用,利用这些方法你可以轻松地处理 ...

随机推荐

  1. 架构模式: 健康检查API

    架构模式: 健康检查API 上下文 您已应用微服务架构模式.有时,服务实例可能无法处理仍在运行的请求.例如,它可能已用完数据库连接.发生这种情况时,监控系统应生成警报.此外,负载平衡器或服务注册表不应 ...

  2. 【CodeForces - 682C】Alyona and the Tree(dfs)

    Alyona and the Tree Descriptions 小灵决定节食,于是去森林里摘了些苹果.在那里,她意外地发现了一棵神奇的有根树,它的根在节点 1 上,每个节点和每条边上都有一个数字. ...

  3. iscsi-分区类型

    iSCSI简介(Internet SCSI): iSCSI 小型计算机系统接口,IBM公司研发,用于在IP网络上运行SCSI协议:解决了 SCSI需要直连存储设备的局限性:可以不停机扩展存储容量,iS ...

  4. 决策树、随机森林与k-means聚类算法

    决策树的构建满足信息熵增益最大化原则 决策树的优点: 可解释性高 能处理非线性的数据 不需要数据归一化 可以用于特征工程 对数据分布没有偏好 广泛使用 容易软件实现 可以转化为规则 决策树的弱点 启发 ...

  5. 【科普杂谈】IP地址子网划分

    1.学习子网前的准备知识-什么是数制 现场讲解版 二进制和十进制的关系   二进制和十六进制的关系  16进制的每个位是2进制的4位 F=1111  二进制转16进制,按上面4位一组分开转 2.IP地 ...

  6. C学习笔记-多源文件的编译

    多源文件的意义 为了精简代码和更好的维护代码,往往需要将一些功能实现的代码与主函数代码分开来 在使用的时候再主函数中调用 多源文件的使用 假设现有my.c和main.c两个源代码文件,现在要再main ...

  7. 手写Indexof

    String.prototype.indexO = function(st){ // console.log(this.length); let str = this; var j = 0; let ...

  8. Sentence Screen Fitting

    Given a rows x cols screen and a sentence represented by a list of words, find how many times the gi ...

  9. 【0.4】mysql版本特性(5.6-8.0)【转】

    转自:http://blog.itpub.net/15498/viewspace-2650661/ MySQL 5.6 1).支持GTID复制 2).支持无损复制 3).支持延迟复制 4).支持基于库 ...

  10. 第十三章 字符串(一)之 String

    这一节来学习String的特性和方法. 一.String对象的不变性 不变性:String对象是由一个final char[] value 数组实现的,因此String对象是不可变的.任何看起来改变S ...