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. C#之DataTable转List与List转Datatable

    闲来无事,只有写代码啦,以下为DataTable转List与List转DataTable的两个方法,主要技术点用到了反射原理: /// <summary> /// 模型转换类 /// &l ...

  2. 【linux之文件查看,操作】

    一.shell如何处理命令 1.shell会根据在命令中出现的空格字符,将命令划分为多个部分 2.判断第一个字段是内部命令还是外部命令 内部命令:内置于shell的命令(shell builtin) ...

  3. POJ 1681 Painter's Problem [高斯消元XOR]

    同上题 需要判断无解 需要求最小按几次,正确做法是枚举自由元的所有取值来遍历变量的所有取值取合法的最小值,然而听说数据太弱自由元全0就可以就水过去吧.... #include <iostream ...

  4. POJ 1625 Censored! [AC自动机 高精度]

    Censored! Time Limit: 5000MS   Memory Limit: 10000K Total Submissions: 9793   Accepted: 2686 Descrip ...

  5. Azure Automation (6) 执行Azure SQL Job

    <Windows Azure Platform 系列文章目录> 因为China Azure SQL Database目前还没有SQL Job的功能,如果要异步执行SQL 存储过程,可以使用 ...

  6. 开发板访问linux方法

    1.使用网线分别将 PC 机与开发板连接到交换机. 2.保证 windows能 ping通 Linux. 2.1.关闭 windows 系统中的其他网络连接,只保留用来和交换机连接的网卡. 2.2.网 ...

  7. Thrift入门

    简介 Thrift最初由Facebook研发,主要用于各个服务之间的RPC通信,支持跨语言,常用的语言比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Has ...

  8. 如何在Python中从零开始实现随机森林

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 决策树可能会受到高度变异的影响,使得结果对所使用的特定测试数据而言变得脆弱. 根据您的测试数据样本构建多个模型(称为套袋)可以减少这种差异,但是 ...

  9. 原创!!jquery简单tips和dialog

    <!------------------html代码-----------------------> <!DOCTYPE html><html><head&g ...

  10. 微信小程序 页面跳转传递数据

    点击view 跳转页面 <view class="album_image" data-album-obj="{{item}}" bindtap=" ...