`

freemarker操作字符串(很常用)

 
阅读更多
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
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    freemarker_常用内置函数

    Freemarker 提供了一些操作字符串的内置函数,用于操作字符串对象。 1. `substring(start,end)`:从一个字符串中截取子串。 2. `cap_first`:将字符串中的第一个单词的首字母变为大写。 3. `uncap_first`:将字符串...

    freemarker语法完整版

    - **字符串**: 由单引号或双引号括起来的文本。 - **数字**: 直接使用数值。 - **日期**: 通常从数据模型中获取。 - **布尔值**: `true` 或 `false`,常用于 `&lt;#if...&gt;` 结构中。 **2. Hashes(哈希表)** - ...

    FreeMarker语法参考

    1. **substring**: 自2.3.7版本起,FreeMarker支持类似Java中的`substring`方法,用于提取字符串的一部分。例如,`"${"abcd"?substring(1,3)}"`的结果为`bc`。该方法在不同平台上表现一致,不会受到编码或编辑器的...

    FreeMarker相关学习文档

    3. 强大的文本处理:FreeMarker提供了丰富的文本操作功能,如字符串拼接、格式化日期和数字等。 4. 国际化支持:通过使用`&lt;#t&gt;`标签,FreeMarker可以轻松实现多语言环境下的文本处理。 三、FreeMarker的常用语法 1....

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x&gt;y)&gt; ...

    excel 导出 freemarker

    1. 添加依赖:在你的项目中,你需要添加FreeMarker和Apache POI的依赖,这两个库分别用于模板处理和Excel文件操作。 2. 配置FreeMarker:设置FreeMarker的配置,如模板目录、缓存策略等。 三、创建模板 1. 创建...

    FreeMarker整理

    1. **通用插值**:`${expr}`,这种插值适用于大多数数据类型,包括字符串、数字、日期等。 2. **数字格式化插值**:`#{expr;format}`,用于格式化数字输出。 插值的具体规则如下: - **字符串插值**:直接输出...

    freemarker&velocity的使用

    4. **内置函数和宏** - 支持内置的字符串处理、日期时间操作等功能,并允许自定义宏(类似于函数)。 5. **缓存机制** - 可以缓存编译后的模板,提高性能。 **Velocity** Velocity是Apache软件基金会的一个项目,它...

    freemarker使用文档

    1.8 很少使用的和专家级的内建函数:提供了对高级用户或不常用功能的参考。 二、指令参考文档 2.1 if,else,elseif指令:条件判断指令。 2.2 switch,case,default,break指令:多条件选择指令。 2.3 list,break...

    FreeMarker_Manual_zh_CN

    FreeMarker支持多种数据类型,如标量(字符串、数字)、容器(列表、哈希表)、节点等。 - **模板一览**:模板是FreeMarker中的关键组成部分,用于定义输出内容的布局和样式。模板可以包含文本、表达式、指令等元素...

    freemarker获取数据

    datetime`,配合日期格式字符串,如`${myDate?date('yyyy-MM-dd HH:mm:ss')}`。 3. 数学运算:Freemarker支持基本的数学运算,如加减乘除,以及`+`、`-`、`*`、`/`、`%`等运算符。 4. 静态导入:`#static`指令允许...

    spring3 mvc restful freemarker jquery json

    在Spring3 MVC中,可以使用Jackson或Gson等库将Java对象转换为JSON字符串,然后通过Ajax请求传递给客户端,客户端再使用jQuery解析JSON数据,更新页面内容。 综上所述,这个整合架构提供了一种高效的Web开发模式,...

    Java模板引擎之FreeMarker

    首先,你需要从`Configuration`对象中获取模板,然后用它和数据模型一起生成字符串输出: ```java Template template = cfg.getTemplate("template.ftl"); Map, Object&gt; model = new HashMap(); model.put("user", ...

    FreeMarker

    FreeMarker支持多种数据类型,包括字符串、数值、布尔值、集合及Map对象等。 - **字符串**:可以使用单引号或双引号来限定字符串,支持转义字符。 - **数值**:直接输入即可,无需引号。 - **布尔值**:使用`true`...

    FreeMarker学习笔记

    - **String Operations**:字符串操作包括插值(interpolation)和子串获取等。 - 示例:`"${user[0]}"` 通过上述知识点的学习,我们可以更好地理解和应用 FreeMarker 模板引擎的功能,从而更高效地生成所需的...

    freemarker 语法大全 文档

    - 字符串处理:Freemarker提供了许多内置的字符串操作方法。 - 初始化序列和哈希:可以在模板中直接初始化序列和哈希结构。 - 注释:使用`&lt;!-- --&gt;`或`!&gt;`进行注释。 4. **Web开发注意事项**: - Web环境中的...

Global site tag (gtag.js) - Google Analytics