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. STS如何将一个文件夹设置缺省的创建路径(build path)

    STS中的build path是一种缺省的路径,相当于windows的环境变量中的path,利用它可以将jsp等文件放入其中,程序只需要文件名就可以找到它. (1)在Package Explorer中 ...

  2. 【CSS】如何在一个页面中引入样式css

    CSS(Cascading Style Sheet)又叫层叠样式表.是我们学习前端必不可少的一门语言,学习它其实就是为了学会如何去更改页面标签的样式.目前使用最广的是css3,但同样的,他是从css2 ...

  3. mysql主主、mysql-proxy读写分离、keepalived高可用完美组合

    配置mysql主主复制 服务器A:172.16.100.9 服务器B:172.16.100.10 首先在服务器A和服务器B上各安装好单机版mysql5.7,安装好后,再继续下面的操作. 在服务器A和服 ...

  4. hydra 使用

    Hydra介绍 Hydra是一个并行登录破解器,支持多种攻击协议.它非常快速和灵活,新模块易于添加.该工具使研究人员和安全顾问能够展示远程获得对系统未经授权的访问是多么容易. 它支持:Cisco AA ...

  5. C#_初识之HelloWorld

    C#————是一个我很不愿意去碰的语言,但是还是得低头,巨硬还是巨硬....... ———————————————————————————————————————————————— 前几天在Githu ...

  6. 第七周课程总结&实验报告(五)

    实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. ...

  7. [转帖]开始使用Chronograf

    地址:https://docs.influxdata.com/chronograf/v1.6/introduction/getting-started/ https://www.cnblogs.com ...

  8. [转帖]利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞

    利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞 2018年08月02日 10:06:03 Minza 阅读数 483 https://blog.csdn.net/ha ...

  9. .NET 表达式计算:Expression Evaluator

    Expression Evaluator 是一个轻量级的可以在运行时解析C#表达式的开源免费组件.表达式求值应该在很多地方使用,例如一些工资或者成本核算系统,就需要在后台动态配置计算表达式,从而进行计 ...

  10. Linux系列之putty远程登录

    在工作中,我们通常都是通过远程操作Linux服务器的,因此必须熟悉一些远程登录的软件,在此使用的是putty,在Windows上安装putty软件,通过该软件访问Linux主机. 1.远程登录步骤 1 ...