`
ballanfeng
  • 浏览: 18188 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

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进行排序


二、   Hash的内置函数

1.  hash?keys 返回hash里的所有key,返回结果为sequence

2.  hash?values 返回hash里的所有value,返回结果为sequence

例如:

<#assign user={“name”:“hailang”, “sex”:“man”}>

<#assign keys=user?keys>

<#list keys as key>

${key}=${user[key]}

</#list>


三、   操作字符串函数

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_内置函数_数字、字符串、日期格式化.txt

    根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...

    freemarker内置函数和数字格式化.doc

    Freemarker是一个强大的模板引擎,常用于生成动态HTML页面,其内置函数提供了丰富的处理能力,包括对字符串、日期、序列(Sequence)和哈希(Hash)的操作。在本篇文章中,我们将深入探讨这些功能,帮助你更好地理解...

    FreeMarker内置函数

    在FreeMarker中,内置函数提供了一套便捷的工具,帮助我们在模板中执行各种操作,例如字符串处理、日期时间格式化等。 1. **字符串操作函数** - `join`: 将数组或列表中的元素连接成一个字符串,通常用于生成CSV...

    Freemarker操作字符串

    2. **字符串格式化**: FreeMarker允许使用`printf`指令进行格式化输出,类似于C语言的`printf`函数。例如: ```html ${number} ``` 输出:"0012\n" 3. **字符串截取**: 使用`substring`函数可以截取字符...

    freemarker语法知识

    可以使用内建的字符串函数进行进一步格式化,例如:`?string`,`?string.number`,`?string.currency`,`?string.percent`等。 - 日期值:根据默认格式转换为文本,同样可以通过`?string`配合特定格式字符串进行...

    freemarker 数字格式化深入理解

    Freemarker中的内建函数`c`用于将数字字符串转化为计算机可识别的无分隔符形式,通常是去掉千位分隔符和根据当地习惯的小数点,确保结果为123456.123456。使用时,只需在数字字符串后面加上`?c`,如`${"123,456.123,...

    freemarker语法

    FreeMarker提供了内建的字符串函数来格式化数字,如currency、number、percent等。 3. 日期值的插值同样根据默认格式转换为文本输出,也可以使用内建的字符串函数进行格式化。 4. 布尔值的插值会将表达式结果根据...

    Freemarker语法总结

    它可以使用内建的字符串函数来格式化输出结果。 例如:${answer} 将输出 42${answer?string} 将输出 42${answer?string.number} 将输出 42${answer?string.currency} 将输出 $42.00${answer?string.percent} 将输出...

    freemarker 内置的几个处理

    6. **日期和时间格式化** (`&lt;#date&gt;` 和 `&lt;#time&gt;`): FreeMarker提供了内置的日期和时间处理,可以将日期对象转换成各种格式。例如,`&lt;#date date "yyyy-MM-dd"&gt;`将把`date`对象格式化为"年-月-日"格式。 7. **...

    FreeMarker整理

    可以通过`#setting`指令设置默认格式,也可以使用内建的字符串函数进行格式化,例如: - `#{expr;M2}`:小数点后最大两位。 - `#{expr;m2}`:小数点后至少两位。 - **日期插值**:根据默认格式输出日期时间。同样...

    freemarker中文手册

    2. 数据模型:这是提供给Freemarker模板的数据源,通常由应用程序创建并传递给Freemarker,可以包含各种类型的对象,如字符串、数字、列表、地图等。 3. 模板处理:Freemarker引擎接收模板和数据模型,然后生成最终...

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    还可以使用内置的字符串函数对单个插值进行格式化。 - **日期值**:同样根据默认格式输出,也可以通过内置函数进行格式化。 - **布尔值**:按照默认格式输出,也可以使用内置函数进行格式化。 ##### 数字格式化插值...

    FreeMarker

    5. **日期和数字格式化**:FreeMarker 提供了内置的方法来格式化日期和数字,如 `${date?string("yyyy-MM-dd")}` 可以将日期对象转换为指定格式的字符串。 6. **宏**:宏是可重用的模板片段,类似于函数。通过`...

    freemarker-2.3.23jar

    4. **函数和方法**:Freemarker支持自定义函数和方法,可以使用内置的函数库,如字符串操作、数学计算等,也可以扩展自定义函数来满足特定需求。 5. **模板继承和导入**:通过`&lt;#import&gt;`和`&lt;#extends&gt;`,模板可以...

    freemarker语法.pdf

    可以使用内建的字符串函数对单个插值进行格式化,例如: ```freetext ${answer} ${answer?string} ${answer?string.number} ${answer?string.currency} ${answer?string.percent} ``` 输出结果如下所示...

    4ftl数值计算和默认value以及value转换1

    number` 用于将非数字字符串转换为数字,如果不是数字,会抛出异常。 - **字符串转换**:`?string` 和 `?c` 用于将变量转换为字符串。 - **货币格式**:`?currency` 用于格式化数字为货币样式。 - **百分比**:`?...

    FreeMark学习笔记

    实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出变量值,也支持字符串格式化输出和集合访问等功能. 3.1 直接指定值 使用直接指定值语法让FreeMarker直接输出插值中的值,而不是输出变量值.直接...

Global site tag (gtag.js) - Google Analytics