下面是freemarker中一些常用的内建函数
字符串处理:
- substring:取子串2.3.7,版本后开始可用,包含需start_index,end_index(非必须)2个参数
- cap_first:首字母大写
- upper_case、lower_case:字符串的大小写形式
- trim:去掉字符串首尾的空格
- capitalize:每个单词首字母大写,如"Hello! what's your name?"?capitalize输出"Hello! What's Your Name? "
- date,time,datetime:字符串转换成日期值,建议带格式如"15:05:30"?time("HH:mm:ss")
- starts_with、ends_with:判断字符串是否以指定子串开始或结尾,如"redhead"?ends_with("head")
- index_of、last_index_of:字符串中子串出现的位置,子串参数后可以带上搜索开始位置的参数
- length:字符串长度
- contains:是否包含子串
- matches、groups:常常组合使用,要介绍太多,请问度娘或谷歌
- number:字符串转化为数字
- string:转化为字符串,后面可接指定的数字格式
- html、xhtml、xml:字符串按照指定格式输出
- size:序列中元素的个数
- int:数字的整数部分
- 和序列相关的函数:sort/reverse/sort_by(以指定变量来排序)等
还有一些内建函数可以和string一起使用:
- 处理数字的:【computer,currency,number和percent】,如${v_num?string.number}
- 处理日期的:short,medium,long和full,如${openingTime?string.full},也可直接指定格式如${openingTime?string("yyyy-MM-dd HH:mm:ss")}