网站的开发,wordpress中文源码下载,社区网站建设方案,怎么创立一个自己的品牌2019独角兽企业重金招聘Python工程师标准 在我们应用Freemarker过程中#xff0c;经常会操作例如字符串#xff0c;数字#xff0c;集合等#xff0c;却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中#xff0c;我将向大家详细的介绍Fr… 2019独角兽企业重金招聘Python工程师标准 在我们应用Freemarker过程中经常会操作例如字符串数字集合等却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中我将向大家详细的介绍Freemarke的内置函数及用法以便能帮助大家更熟练的应用Freemarker完成项目开发。 一、 Sequence的内置函数 1. sequence?first 返回sequence的第一个值。 2. sequence?last 返回sequence的最后一个值。 3. sequence?reverse 将sequence的现有顺序反转即倒序排序 4. sequence?size 返回sequence的大小 5. sequence?sort 将sequence中的对象转化为字符串后顺序排序 6. sequence?sort_by(value) 按sequence中对象的属性value进行排序 注意Sequence不能为null。以上方法在我的另一篇博客Freemarker中如何遍历List有详细的应用感兴趣的朋友可以参考。 二、 Hash的内置函数 1. hash?keys 返回hash里的所有key,返回结果为sequence 2. hash?values 返回hash里的所有value,返回结果为sequence 例如 #assign user{“name”:“hailang”, “sex”:“man”} #assign keysuser?keys #list keys as key ${key}${user[key]} /#list 三、 操作字符串函数 1. substringstart,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,timedatetime将字符串转换为日期 例如 #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_ofsubstring,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 tempNum20 ${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 转载于:https://my.oschina.net/heguangdong/blog/74349