操作字符串函数  

1. substring(start,end)从一个字符串中截取子串  

start:截取子串开始的索引,start必须大于等于0,小于等于end

end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。

例子:

${‘str’?substring(0)} 结果为str  

${‘str’?substring(1)} 结果为tr  

${‘str’?substring(2)} 结果为r  

${‘str’?substring(3)} 结果为  

 

${‘str’?substring(0,0)} 结果为  

${‘str’?substring(0,1)} 结果为s  

${‘str’?substring(0,2)} 结果为st  

${‘str’?substring(0,3)} 结果为str  

 

 

2. cap_first 将字符串中的第一个单词的首字母变为大写。  

${‘str’?cap_first} 结果为Str  

 

3. uncap_first将字符串中的第一个单词的首字母变为小写。  

${‘Str’?cap_first} 结果为str  

 

4. capitalize将字符串中的所有单词的首字母变为大写  

${‘str’? capitalize} 结果为STR  

 

5. date,time,datetime将字符串转换为日期  

例如:

<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>

<#assign date2=”9:28:20”?time(“HH:mm:ss”)>

<#assign date3=” 2009-10-12 9:28:20”?time(“HH:mm:ss”)>

 

${date1} 结果为2009-10-12  

${date2} 结果为9:28:20  

${date3} 结果为2009-10-12 9:28:20  

 

注意:如果指定的字符串格式不正确将引发错误。

 

6. ends_with 判断某个字符串是否由某个子串结尾,返回布尔值。  

${“string ”?ends_with(“ing”)?string } 返回结果为true

注意:布尔值必须转换为字符串才能输出

 

7. html 用于将字符串中的<、>、&和“替换为对应得&lt;&gt;&quot:&amp  

 

8. index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。  

  Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。

  如果start大于字符串长度,则start取值等于字符串长度,如果start小于0, 则start取值为0。

  ${“ string ”?index_of(“in”) 结果为3  

${“ string ”?index_of(“ab”) 结果为-1  

 

9. length返回字符串的长度 ${“ string ”?length} 结果为6  

 

10. lower_case将字符串转为小写  

${“ STRING ”?lower_case} à 结果为 string  

 

11. upper_case将字符串转为大写  

${“ string ”?upper_case} à 结果为 STRING  

 

12. contains 判断字符中是否包含某个子串。返回布尔值  

  ${“ string ”?contains(“ing”)? string } 结果为true  

  注意:布尔值必须转换为字符串才能输出

 

13. number将字符串转换为数字  

${“111.11”?number} 结果为111.11  

 

14. replace用于将字符串中的一部分从左到右替换为另外的字符串。  

${“strabg”?replace(“ab”,”in”)} 结果为 string  

 

15. split使用指定的分隔符将一个字符串拆分为一组字符串  

<#list “This|is|split”?split(“|”) as s>

  ${s}

</#list>

结果为:

This  

is

split

 

16. trim 删除字符串首尾空格 ${“ String ”?trim} 结果为 String  

 

 

四、 操作数字  

1. c 用于将数字转换为字符串  

${123?c} 结果为123  
 
 
2. string 用于将数字转换为字符串  

Freemarker 中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换

例如:   

<#assign tempNum=20>

${tempNum}   

${tempNum? string .number}或${tempNum? string (“number”)} 结果为20  

${tempNum? string .currency}或${tempNum? string (“currency”)} 结果为¥20.00  

${tempNum? string . percent}或${tempNum? string (“percent”)} 结果为2,000%  
 
 
 
五、 操作布尔值  

 

string 用于将布尔值转换为字符串输出

true转为“true”,false转换为“false”

 

foo?string (“yes”,”no”)如果布尔值是true,那么返回“yes”,否则返回no
 

freemarker 类型转换的更多相关文章

  1. [转]Freemarker数据类型转换

    转至:http://blog.sina.com.cn/s/blog_667ac0360102eaz8.html // 测试程序 package myTest; import java.io.Buffe ...

  2. 关于freemarker 空变量的接收以及类型转换 笔记

    通常接收一个变量是${siOrganid},如果并没有这个变量,是这么处理${siOrganid!},如果这个变量是某个类属性,是这么处理${interfsrv.siOrganid!},如果这个类也是 ...

  3. SpringMVC+spring-security+sitemesh+hibernate+freemarker整合-转

    http://www.oschina.net/code/snippet_170632_46774 代码分享 当前位置: 代码分享 » Java  » Web编程 搜 索   SpringMVC+spr ...

  4. [转]SpringMVC日期类型转换问题三大处理方法归纳

    http://blog.csdn.net/chenleixing/article/details/45190371 前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日 ...

  5. freemarker 数字,字符的操作

    1. 数据类型转换: ${xx?string} //字符串 ${xx?number}//整数 ${xx?currency}//小数 ${xx?percent}//百分比 2. 截取字符串长度 有的时候 ...

  6. SpringMVC日期类型转换问题三大处理方法归纳

    方法一:实体类中加日期格式化注解 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date receiveAppTime; 方法二: ...

  7. FreeMarker 生成Java、mybatis文件

    FreeMarker 生成Java.mybatis文件 将mysql数据库表通过FreeMarker生成对应的Java文件和对应的mybatis文件. FreeMarker是一款模板引擎: 即一种基于 ...

  8. springboot配置server相关配置&整合模板引擎Freemarker、thymeleaf&thymeleaf基本用法&thymeleaf 获取项目路径 contextPath 与取session中信息

    1.Springboot配置server相关配置(包括默认tomcat的相关配置) 下面的配置也都是模板,需要的时候在application.properties配置即可 ############## ...

  9. SpringMVC日期类型转换问题处理方法归纳

    前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然 ...

随机推荐

  1. AXI总线简介

    AXI全称Advanced eXtensible Interface,是Xilinx从6系列的FPGA开始引入的一个接口协议,主要描述了主设备和从设备之间的数据传输方式.在ZYNQ中继续使用,版本是A ...

  2. org.hibernate.MappingException:Unknown entity:java.util.ArrayList

    1.错误描述 [CQ] ERROR [http-apr-8888-exec-3] com.opensymphony.xwork2.util.logging.commons.CommonsLogger. ...

  3. windows下安装MongoDB进度条不动

    windows 下安装MongoDB, 在 Installing MongoDB Compass...(this may take a few minutes) 一步,会停留很长时间,点击取消可能也会 ...

  4. MyEclipse开发平台下如何将新建的JSP页面的默认编码格式设置为UTF-8--JSP

    新建的JSP页面原始的编码格式是ISO-8859-1(测试的MyEclipse版本为2014),它是不支持中文,在预览JSP页面时会出现乱码的现象.当然自己手动改一下编码格式就好了,但是那太过麻烦,每 ...

  5. 在laravel环境下将图片存入MongoDB数据库

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  6. 一次SQL慢查询的优化处理

    背景 在开发完成,数据验证的过程中,需要对两个非常大的表进行query,运行了十几分钟都跑不完.如下: select * from big_a a, big_b b where a.some_id = ...

  7. docker进阶-初探Docker-compose

    什么是Docker-compose   compose 翻译成中文的意思是"构成"和"组成"的意思.Docker我之前把他比作一个大轮船,这个轮船上面可以放很多 ...

  8. Bzoj4916: 神犇和蒟蒻

    题面 传送门 Sol 第一问puts("1") 第二问,\(\varphi(i^2)=i\varphi(i)\) 设\(\phi(n)=\sum_{i=1}^{n}i\varphi ...

  9. jsoup.parse 的一个坑

    那天,写好一个爬虫 爬取某个网站的数据. 当时调用了公司不知道某个人写的 一个方法 logger.info(joururl); doc= util.getDocument(joururl.toStri ...

  10. SqlServer之like、charindex、patindex 在有无索引的情况下分析

    1.环境介绍 测试环境 SQL2005 测试数据 200W条 2.环境准备 2.1建表 CREATE TABLE [dbo].[Depratments](         [Dep_id] [int] ...