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. NPM安装过程中的一些问题与解决

    1. 安装 vue-cli3后提示 : Package require os(darwin) not compatible with your platform(win32). 上面是因为安装 npm ...

  2. Linux下将用户添加到sudoers中

    Linux默认是没有将用户添加到sudoers列表中的,需要root手动将账户添加到sudoers列表中,才能让普通账户执行sudo命令. root 账户键入visudo即可进入sudo配置,这个命令 ...

  3. Stream系列(十一)SummarizingDouble方法使用

    汇总 视频讲解: https://www.bilibili.com/video/av78011675/ EmployeeTestCase.java package com.example.demo; ...

  4. poco编译与运行

    1.引言 Poco C++库是: 一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa; 侧重于互联网时代的网络应用程序 使用高效的,现代的标准ANSI/ISO C++,并基于ST ...

  5. go语言开启go module

    export GO111MODULE=on //linux .MAC set GO111MODULE=on //Windows

  6. ES简介及特点

    1.ES是什么? ES是一个高度可伸缩的开源的全文检索和分析引擎,它允许你以近实时的方式快速存储.搜索.分析大量数据,ES是基于Lucence开发,隐藏其复杂性,提供了简单易用的restful api ...

  7. readlink、find-exec参数、file命令

    一.readlink:查看符号链接文件的内容 语法       readlink [选项] ...文件... 描述       打印符号链接或规范文件名的值 -f,--canonicalize     ...

  8. 网易Java程序员两轮面试,这些问题你能答对几个?

    一转眼,2018 年已经过去了,你是否在满意的公司?拿着理想的薪水? 虽然"钱多.事少.离家近"的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难.但是,有些 ...

  9. 垃圾分类API

    ###自从上月开始实行垃圾分类,整个上海人都已经“疯掉”了.那么,我们应该怎么识别什么是“垃圾”呢? 这里,我提供了并整理了几个api,其中包括图像识别,垃圾分类查找,根据关键字或者图片的内容来进行查 ...

  10. 7.bash作业控制

    7.作业控制本节讨论作业控制是什么.它怎么工作.以及 Bash 里面怎么使用这些功能7.1 作业控制基础作业控制是指有选择的停止(暂停)并在后来继续(恢复)执行某个进程的能力.通常,用户通过 Bash ...