freemarker中的left_pad和right_pad(十五)
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(十五)的更多相关文章
- freemarker中的left_pad和right_pad
freemarker中的left_pad和right_pad 1.简易说明 (1)left_pad 距左边 (2)right_pad 距右边 (3)当仅仅只有一个参数时,插入的是空白:当有两个参数时, ...
- 十五、struts2中的拦截器(框架功能核心)
十五.struts2中的拦截器(框架功能核心) 1.过滤器VS拦截器 功能是一回事. 过滤器是Servlet规范中的技术,可以对请求和响应进行过滤. 拦截器是Struts2框架中的技术,实现AOP(面 ...
- WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
原文:WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用 [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经> ...
- Android简易实战教程--第十五话《在外部存储中读写文件》
第七话里面介绍了在内部存储读写文件 点击打开链接. 这样有一个比较打的问题,假设系统内存不够用,杀本应用无法执行,或者本应用被用户卸载重新安装后.以前保存的用户名和密码都不会得到回显.所以,有必要注意 ...
- JavaScript中常见的十五种设计模式
在程序设计中有很多实用的设计模式,而其中大部分语言的实现都是基于“类”. 在JavaScript中并没有类这种概念,JS中的函数属于一等对象,在JS中定义一个对象非常简单(var obj = {}), ...
- ExpandoObject与DynamicObject的使用 RabbitMQ与.net core(一)安装 RabbitMQ与.net core(二)Producer与Exchange ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler) .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了
ExpandoObject与DynamicObject的使用 using ImpromptuInterface; using System; using System.Dynamic; names ...
- m_Orchestrate learning system---三十五、php数据和js数据的解耦:php数据(php代码)不要放到js代码中
m_Orchestrate learning system---三十五.php数据和js数据的解耦:php数据(php代码)不要放到js代码中 一.总结 一句话总结:也就是以html为中介,用html ...
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件.目录属性 shell数组简单用法 $( ) 和$ ...
- “全栈2019”Java第九十五章:方法中可以定义静态局部内部类吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
随机推荐
- BZOJ 2034: [2009国家集训队]最大收益 [贪心优化 Hungary]
2034: [2009国家集训队]最大收益 题意:\(n \le 5000\)个区间\(l,r\le 10^8\),每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 线段树优化 ...
- BZOJ 2111: [ZJOI2010]Perm 排列计数 [Lucas定理]
2111: [ZJOI2010]Perm 排列计数 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 1936 Solved: 477[Submit][ ...
- BZOJ 1069: [SCOI2007]最大土地面积 [旋转卡壳]
1069: [SCOI2007]最大土地面积 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2978 Solved: 1173[Submit][Sta ...
- C# 使用反射获取界面并传参
// 通过反射创建类库中的实例 try { // 通过反射,获取模块 Assembly assembly = Assembly.LoadFrom(AppDomain.CurrentDomain.Bas ...
- wenpack-simple+elementUI配置
首先跟着element官方文档走一遍 注意把.babelrc改成这样 { "presets": [ ["env", { "modules": ...
- WdatePicker-限制日期选择
场景: 1. 开始时间,和结束时间最大选择今天. 2. 开始时间和结束时间的最大时间间隔为30天. jsp代码: <!-- 时间段 --> <form> <!-- 开始时 ...
- window.open()被部分浏览器拦截问题
下面代码一切从简,大家理解即可 一.原因:1.因为在chrome的安全机制里面,非用户触发的window.open方法,是会被拦截的: 二.什么情况下不会被拦截或会被拦截? 1. $('#btn'). ...
- Javascript获取数组中的最大值和最小值方法汇总
方法一 sort()方法 b-a从大到小,a-b从小到大 var max2 = arr.sort(function(a,b){ return b-a; })[0]; console.log(max2) ...
- ansible 拷贝文件并重启服务
Ansible 安装 只需要在ansible 服务器上安装 yum install -y epel-release yum install -y ansible 服务器生成密钥对 ssh-ke ...
- Mock拦截ajax请求
//mock拦截ajax请求 ,生成随机数据Mock.mock('./servlet/UserServlet?method=getUser',{ 'list|1-5':[{ 'username':'@ ...