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. LeetCode.1170-比较字符串中最小字符的出现频率(Compare Strings by Frequency of the Smallest Char)

    这是小川的第412次更新,第444篇原创 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第263题(顺位题号是1170).在一个非空字符串s上定义一个函数f(s),该函数计算s中最小字 ...

  2. ubantu使用小结

    一.root账户问题 1.初始登录的时候root密码是随机的,自己改一个. 2.登录界面没有root选项 解决: #gedit /usr/share/lightdm/lightdm.conf.d/50 ...

  3. 安装aodh

    在控制节点上执行 #!/bin/bash MYSQL_ROOT_PASSWD='m4r!adbOP' GNOCCHI_PASSWD='gnocchi1234!' CEILOMETER_PASSWD=' ...

  4. 【并行计算-CUDA开发】#pragma unroll伪编译指令的使用

    #pragma宏命令主要是改变编译器的编译行为,其他的参数网上资料比较多,我只想简单说下#pragma unroll的用法,因为网上的资料比较少,而且说的比较笼统,请看下面的一段代码 int main ...

  5. 【并行计算-CUDA开发】显卡两大生产商

    ATI显卡 ATI显卡即AMD显卡.俗称A卡.搭载AMD公司出品的显示芯片.与NVIDIA齐名,同为世界两大显示芯片厂商. 不同的是AMD不是只有显卡,而且还出品CPU(处理器),其AMD处理器与In ...

  6. PYTHON 100days学习笔记007-2:python数据类型补充(2)

    目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...

  7. Java实现二叉树地遍历、求深度和叶子结点的个数

    一.分析 二叉树是n个结点所构成的集合,它或为空树,或为非空树.对于非空树,它有且仅有一个根结点,且除根结点以外的其余结点分为两个互不相交的子集,分别称为左子树和右子树,它们本身又都是二叉树. 显而易 ...

  8. 19牛客暑期多校 round2 F dfs

    题目传送门//res tp nowcoder dfs 先将所有人都归于一队,之后从一队中取出人放置到另一个队. #include<iostream> #include<cstdio& ...

  9. paramiko-ssh实例

    import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_k ...

  10. python-open函数操作实例

    一.这个是源配置文件: global               log 127.0.0.1 local2        daemon        maxconn 256        log 12 ...