freemarker中的left_pad和right_pad

1、简易说明

(1)left_pad 距左边

(2)right_pad 距右边

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

2、举例说明

<#--freemarker中的left_pad 距左边-->
     [${""?left_pad(8)}]
     [${"E"?left_pad(8)}]
     [${"EF"?left_pad(8)}]
     [${"EFG"?left_pad(8)}]
     [${"EFGH"?left_pad(8)}]
     [${"EFGHI"?left_pad(8)}]
     [${"EFGHIJ"?left_pad(8)}]
     [${"EFGHIJK"?left_pad(8)}]
     [${"EFGHIJKL"?left_pad(8)}]

     [${""?left_pad(8,"*")}]
     [${"E"?left_pad(8,"*")}]
     [${"EF"?left_pad(8,"*")}]
     [${"EFG"?left_pad(8,"*")}]
     [${"EFGH"?left_pad(8,"*")}]
     [${"EFGHI"?left_pad(8,"*")}]
     [${"EFGHIJ"?left_pad(8,"*")}]
     [${"EFGHIJK"?left_pad(8,"*")}]
     [${"EFGHIJKL"?left_pad(8,"*")}]

     [${""?left_pad(8,"?*?")}]
     [${"E"?left_pad(8,"?*?")}]
     [${"EF"?left_pad(8,"?*?")}]
     [${"EFG"?left_pad(8,"?*?")}]
     [${"EFGH"?left_pad(8,"?*?")}]
     [${"EFGHI"?left_pad(8,"?*?")}]
     [${"EFGHIJ"?left_pad(8,"?*?")}]
     [${"EFGHIJK"?left_pad(8,"?*?")}]
     [${"EFGHIJKL"?left_pad(8,"?*?")}]

     <#--freemarker中的right_pad 距右边-->
     [${""?right_pad(8)}]
     [${"E"?right_pad(8)}]
     [${"EF"?right_pad(8)}]
     [${"EFG"?right_pad(8)}]
     [${"EFGH"?right_pad(8)}]
     [${"EFGHI"?right_pad(8)}]
     [${"EFGHIJ"?right_pad(8)}]
     [${"EFGHIJK"?right_pad(8)}]
     [${"EFGHIJKL"?right_pad(8)}]

     [${""?right_pad(8,"*")}]
     [${"E"?right_pad(8,"*")}]
     [${"EF"?right_pad(8,"*")}]
     [${"EFG"?right_pad(8,"*")}]
     [${"EFGH"?right_pad(8,"*")}]
     [${"EFGHI"?right_pad(8,"*")}]
     [${"EFGHIJ"?right_pad(8,"*")}]
     [${"EFGHIJK"?right_pad(8,"*")}]
     [${"EFGHIJKL"?right_pad(8,"*")}]

     [${""?right_pad(8,"?*?")}]
     [${"E"?right_pad(8,"?*?")}]
     [${"EF"?right_pad(8,"?*?")}]
     [${"EFG"?right_pad(8,"?*?")}]
     [${"EFGH"?right_pad(8,"?*?")}]
     [${"EFGHI"?right_pad(8,"?*?")}]
     [${"EFGHIJ"?right_pad(8,"?*?")}]
     [${"EFGHIJK"?right_pad(8,"?*?")}]
     [${"EFGHIJKL"?right_pad(8,"?*?")}]

3、示例结果

     [        ]
     [       E]
     [      EF]
     [     EFG]
     [    EFGH]
     [   EFGHI]
     [  EFGHIJ]
     [ EFGHIJK]
     [EFGHIJKL]

     [********]
     [*******E]
     [******EF]
     [*****EFG]
     [****EFGH]
     [***EFGHI]
     [**EFGHIJ]
     [*EFGHIJK]
     [EFGHIJKL]

     [?*??*??*]
     [?*??*??E]
     [?*??*?EF]
     [?*??*EFG]
     [?*??EFGH]
     [?*?EFGHI]
     [?*EFGHIJ]
     [?EFGHIJK]
     [EFGHIJKL]

     [        ]
     [E       ]
     [EF      ]
     [EFG     ]
     [EFGH    ]
     [EFGHI   ]
     [EFGHIJ  ]
     [EFGHIJK ]
     [EFGHIJKL]

     [********]
     [E*******]
     [EF******]
     [EFG*****]
     [EFGH****]
     [EFGHI***]
     [EFGHIJ**]
     [EFGHIJK*]
     [EFGHIJKL]

     [?*??*??*]
     [E*??*??*]
     [EF??*??*]
     [EFG?*??*]
     [EFGH*??*]
     [EFGHI??*]
     [EFGHIJ?*]
     [EFGHIJK*]
     [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. jquery实现上传图片本地预览效果

    html: <img id="pic" src="" ><input id="upload" name="fil ...

  2. c#写的热键注册程序

    玩网页游戏挂机,又不想让别人看见你电脑的运行.所以写了个后台运行的程序. 先谁HotKey注册类,用来调用com组件来显示与隐藏窗体: using System; using System.Colle ...

  3. python学习交流 - 匿名函数

    匿名函数 匿名函数是一个很有特色的定义函数的功能.在实际使用的过程,用户有时不得不为一些一行代码即可实现的功能来定义一个函数,例如像map, max, filter等内置函数的key参数只能接收可调用 ...

  4. 使用VS Code开发asp.net core (上)

    本文是基于Windows10的. 下载地址: https://code.visualstudio.com/ insider 版下载地址: https://code.visualstudio.com/i ...

  5. Selenium_WebDriver_多窗口切换

    摘要: 版权声明:本文为博主原创文章,转载请注明出处. 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时我们如果需要操作新打开的页面,就需要将主机切换到新打开的窗口上再进行操作,比如博客园精华页 ...

  6. Kudu存储实战笔记

    有人会问,为啥要用这个叫啥Kudu的,Kudu是啥? 就像官网所说,Kudu是一个针对Apache hadoop 平台而开发的列式存储管理器,在本菜鸟看来,它是一种介于hdfs与hbase的一种存储. ...

  7. PyPI使用国内源

    默认的pip源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下: 阿里云 https://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi. ...

  8. iOS 开发之 Xcode installation failed invalid argument!

    1.运行模拟器的时候 报出:installation failed invalid argument! 原因分析:我把Bundle indentifier 置为空了! http://stackover ...

  9. 使用netstat检测及监测网络连接

    在讲监测检测之前,先给大家在普及一个知识,那就是TCP连接的状态,TCP进行3次握手,其过程有很多状态,不同的连接状态,都有想对应的状态码,看下面列表: LISTEN:侦听来自远方的TCP端口的连接请 ...

  10. angular2^ typescript 将 文件和Json数据 合并发送到服务器(2.服务端)

    nodejs 中使用框架 express web框架 multer 文件接受 直接贴代码了,我就不解释了 "use strict"; exports.__esModule = tr ...