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. NOIP 2017 Day 0. 游记

    刚从曲师大试机回来... 不巧,我抽到了和去年一样的考场,还是那么难用的XP,还是那么难用的键盘. 似乎在考场上有一股奇怪的力量,我本来在自己电脑上打板子打的没那么快,但是试机的那段时间..说出来你们 ...

  2. ubuntu14.04上实现faster rcnn_TF的demo程序及训练过程

    安装环境:Ubuntu14.04.显卡Tesla K40C+GeForce GT 705.tensorflow1.0.0.pycharm5.0 说明:原文见博客园,有问题原文下留言,不定期回复.本文作 ...

  3. Linux 快速执行历史命令,用 !编号

    例如: history | grep mysql 使用 !914 可以快速执行上述命令:

  4. 开始使用PHPUnit单元测试

    何为单元测试: 指对软件中的基本单元进行测试,如函数.方法等,以检查其返回值或行为是否符合预期:实际中软件是很复杂的,由许多组件构成,执行流程连贯在一起,要进行单元片段的测试,就需要为其提供执行上下文 ...

  5. mac下自带的Apache+PHP环境输出错误提示

    sudo vim /etc/php.ini 找到 display_errors = Off ,把Off 改为 On . 最后为 display_errors = On ; 找到 error_repor ...

  6. Angular4.0用命令行创建组件服务出错

    之前使用cnpm创建的angular4.0项目,由于cnpm下载的node_modules资源经常会有部分缺失,所以在用命令行创建模板.服务的时候会报错: Error: ELOOP: too many ...

  7. php 链接mysql的三种方式对比

    PHP连接Mysql的三种方式: 1.原生的连接方式  原生的连接方式是面向过程的写法 <?php $host = 'localhost'; $database = 'test'; $usern ...

  8. Java数字签名——DSA算法

    RSA数字加密算法参考:http://www.cnblogs.com/LexMoon/p/javaRSA.html DSS: 数字签名标准 DSA: 数字签名算法 DSA仅仅包含数字签名 —————— ...

  9. 2018-03-03-解决win下凭据删除不干净而无法登录共项目录的问题

    layout: post title: 2018-03-03-解决win下凭据删除不干净而无法登录共项目录的问题 key: 20180303 tags: GIT 版本管理 modify_date: 2 ...

  10. PAT1116. Come on! Let's C (map)

    思路:模拟一下就好了,map用来记录每个人的排名. AC代码 #include <stdio.h> #include <map> #include <math.h> ...