freemarker中的left_pad和right_pad

1、简易说明

(1)left_pad 距左边

(2)right_pad 距右边

(3)当仅仅只有一个参数时,插入的是空白;当有两个参数时,插入的是第二个参数符号;如果第二个参数的长度大于1的话,会周期性地插入该符号

2、举例说明

  1. <#--freemarker中的left_pad 距左边-->
  2. [${""?left_pad(8)}]
  3. [${"E"?left_pad(8)}]
  4. [${"EF"?left_pad(8)}]
  5. [${"EFG"?left_pad(8)}]
  6. [${"EFGH"?left_pad(8)}]
  7. [${"EFGHI"?left_pad(8)}]
  8. [${"EFGHIJ"?left_pad(8)}]
  9. [${"EFGHIJK"?left_pad(8)}]
  10. [${"EFGHIJKL"?left_pad(8)}]
  11.  
  12. [${""?left_pad(8,"*")}]
  13. [${"E"?left_pad(8,"*")}]
  14. [${"EF"?left_pad(8,"*")}]
  15. [${"EFG"?left_pad(8,"*")}]
  16. [${"EFGH"?left_pad(8,"*")}]
  17. [${"EFGHI"?left_pad(8,"*")}]
  18. [${"EFGHIJ"?left_pad(8,"*")}]
  19. [${"EFGHIJK"?left_pad(8,"*")}]
  20. [${"EFGHIJKL"?left_pad(8,"*")}]
  21.  
  22. [${""?left_pad(8,"?*?")}]
  23. [${"E"?left_pad(8,"?*?")}]
  24. [${"EF"?left_pad(8,"?*?")}]
  25. [${"EFG"?left_pad(8,"?*?")}]
  26. [${"EFGH"?left_pad(8,"?*?")}]
  27. [${"EFGHI"?left_pad(8,"?*?")}]
  28. [${"EFGHIJ"?left_pad(8,"?*?")}]
  29. [${"EFGHIJK"?left_pad(8,"?*?")}]
  30. [${"EFGHIJKL"?left_pad(8,"?*?")}]
  31.  
  32. <#--freemarker中的right_pad 距右边-->
  33. [${""?right_pad(8)}]
  34. [${"E"?right_pad(8)}]
  35. [${"EF"?right_pad(8)}]
  36. [${"EFG"?right_pad(8)}]
  37. [${"EFGH"?right_pad(8)}]
  38. [${"EFGHI"?right_pad(8)}]
  39. [${"EFGHIJ"?right_pad(8)}]
  40. [${"EFGHIJK"?right_pad(8)}]
  41. [${"EFGHIJKL"?right_pad(8)}]
  42.  
  43. [${""?right_pad(8,"*")}]
  44. [${"E"?right_pad(8,"*")}]
  45. [${"EF"?right_pad(8,"*")}]
  46. [${"EFG"?right_pad(8,"*")}]
  47. [${"EFGH"?right_pad(8,"*")}]
  48. [${"EFGHI"?right_pad(8,"*")}]
  49. [${"EFGHIJ"?right_pad(8,"*")}]
  50. [${"EFGHIJK"?right_pad(8,"*")}]
  51. [${"EFGHIJKL"?right_pad(8,"*")}]
  52.  
  53. [${""?right_pad(8,"?*?")}]
  54. [${"E"?right_pad(8,"?*?")}]
  55. [${"EF"?right_pad(8,"?*?")}]
  56. [${"EFG"?right_pad(8,"?*?")}]
  57. [${"EFGH"?right_pad(8,"?*?")}]
  58. [${"EFGHI"?right_pad(8,"?*?")}]
  59. [${"EFGHIJ"?right_pad(8,"?*?")}]
  60. [${"EFGHIJK"?right_pad(8,"?*?")}]
  61. [${"EFGHIJKL"?right_pad(8,"?*?")}]

3、示例结果

  1. [ ]
  2. [ E]
  3. [ EF]
  4. [ EFG]
  5. [ EFGH]
  6. [ EFGHI]
  7. [ EFGHIJ]
  8. [ EFGHIJK]
  9. [EFGHIJKL]
  10.  
  11. [********]
  12. [*******E]
  13. [******EF]
  14. [*****EFG]
  15. [****EFGH]
  16. [***EFGHI]
  17. [**EFGHIJ]
  18. [*EFGHIJK]
  19. [EFGHIJKL]
  20.  
  21. [?*??*??*]
  22. [?*??*??E]
  23. [?*??*?EF]
  24. [?*??*EFG]
  25. [?*??EFGH]
  26. [?*?EFGHI]
  27. [?*EFGHIJ]
  28. [?EFGHIJK]
  29. [EFGHIJKL]
  30.  
  31. [ ]
  32. [E ]
  33. [EF ]
  34. [EFG ]
  35. [EFGH ]
  36. [EFGHI ]
  37. [EFGHIJ ]
  38. [EFGHIJK ]
  39. [EFGHIJKL]
  40.  
  41. [********]
  42. [E*******]
  43. [EF******]
  44. [EFG*****]
  45. [EFGH****]
  46. [EFGHI***]
  47. [EFGHIJ**]
  48. [EFGHIJK*]
  49. [EFGHIJKL]
  50.  
  51. [?*??*??*]
  52. [E*??*??*]
  53. [EF??*??*]
  54. [EFG?*??*]
  55. [EFGH*??*]
  56. [EFGHI??*]
  57. [EFGHIJ?*]
  58. [EFGHIJK*]
  59. [EFGHIJKL]

freemarker中的left_pad和right_pad的更多相关文章

  1. freemarker中的left_pad和right_pad(十五)

    freemarker中的left_pad和right_pad 1.简易说明 (1)left_pad 距左边 (2)right_pad 距右边 (3)当仅仅只有一个参数时,插入的是空白:当有两个参数时, ...

  2. Freemarker中遍历List以及内置函数使用

    在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户. 那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?一. Free ...

  3. freemarker中的round、floor和ceiling数字的舍入处理

    freemarker中的round.floor和ceiling数字的舍入处理 1.简易说明 (1)round:四舍五入 (2)floor:向下取整 (3)ceiling:向上取整 2.举例说明 < ...

  4. FreeMarker中if标签内的判断条件

    reeMarker中的<#if>标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下 1. 判断对象是否存在(null) 经常会用到,如果对象 != ...

  5. freemarker中值比较的写法

    因为freemarker中不能使用<.>的方式进行值的比较,大于使用gt,小于使用lt.所以集合大于0判断,如下: <#if students?size gt 0><#i ...

  6. freemarker中的if...elseif...else语句

    freemarker中的if...elseif...else语句 1.设计示例 <#if student.studentAge lt 12> ${student.studentName}不 ...

  7. freemarker中的split字符串分割

    freemarker中的split字符串分割 1.简易说明 split分割:用来根据另外一个字符串的出现将原字符串分割成字符串序列 2.举例说明 <#--freemarker中的split字符串 ...

  8. freemarker中的substring取子串

    freemarker中的substring取子串 1.substring取子串介绍 (1)表达式?substring(from,to) (2)当to为空时,默认的是字符串的长度 (3)from是第一个 ...

  9. freemarker中的round、floor和ceiling数字的舍入处理(十七)

    1.简易说明 (1)round:四舍五入 (2)floor:向下取整 (3)ceiling:向上取整 2.举例说明 <#--freemarker中的round.floor和ceiling数字的舍 ...

随机推荐

  1. Trusted Execution Technology (TXT) --- 启动控制策略(LCP)篇

    版权声明:本文为博主原创文章,未经博主允许不得转载.http://www.cnblogs.com/tsec/p/8428631.html 在TXT平台中,启动控制策略(Launch Control P ...

  2. 填坑:在 SegmentFault 开发单页应用之图片引用的问题探索

    前言 前段时间,SegmentFault 低调上线了 技术号 模块,方便用户对数据进行集中管理.在开发过程中,第一次引入了 MV* 框架. SF 的基本架构还是后端路由,这也使得页面频繁地整体请求,体 ...

  3. pandas教程

    对pandas做最简单的介绍,针对初学者. 一.引入相关模块模块 import numpy as np import pandas as pd import matplotlib.pyplot as ...

  4. document.activeElement 过滤选择文件弹窗导致的页面失焦

    在线考试页面,常常需要检测用户是否作弊. 一般是监听页面是否失焦的方式,而失焦的方式有很多种,比如QQ弹窗,切换页面,切换程序,input文件上传选择文件等 选择文件是正常情况,这种情况下需要过滤 本 ...

  5. Nodejs的运行原理-模块篇

    前言 使用Nodejs,就不可避免地引用第三方模块,它们有些是Nodejs自带的(例:http,net...),有些是发布在npm上的(例:mssql,elasticsearch...) 本篇章聚焦3 ...

  6. 如何在Centos 7上用Logrotate管理日志文件

    何为Logrotate? Logrotate是一个实用的日志管理工具,旨在简化对系统上生成大量的日志文件进行管理. Logrotate允许自动旋转压缩,删除和邮寄日志文件,从而节省宝贵的磁盘空间. L ...

  7. Java经典编程题50道之三

    打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153=1的三次 ...

  8. Android查缺补漏(IPC篇)-- 进程间通讯之Socket简介及示例

    本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8425736.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ...

  9. GCC精彩之旅_2(转)

    说明: 本文共两篇,转自GCC精彩之旅.第一篇着重介绍GCC编译一个程序的过程与优化,第二篇侧重在GCC结合GDB对代码的调试. 调试     一个功能强大的调试器不仅为程序员提供了跟踪程序执行的手段 ...

  10. 使用Netbeans内置的Git工具

    在 NetBeans IDE 中使用 Git 支持 NetBeans IDE 为 Git 版本控制客户端提供支持.通过利用 IDE 的 Git 支持,您可以从 IDE 内的项目中直接执行版本控制任务. ...