Freemark常用函数

下面是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")}

你可能感兴趣的:(freemarker,内建函数,freemarker常用函数)