- 浏览: 188170 次
- 性别:
- 来自: 上海
文章分类
最新评论
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 用于将字符串中的<、>、&和"替换为对应得<>":&
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
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 用于将字符串中的<、>、&和"替换为对应得<>":&
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
发表评论
文章已被作者锁定,不允许评论。
-
Bootstrap
2016-03-24 12:22 434http://expo.bootcss.com/ Boot ... -
js中undefined,null,NaN的区别
2015-04-21 11:43 551typeof 返回字符串,有六种可能:"number ... -
jsp自定义标签
2015-04-17 11:06 419自定义标签库并不是 JSP 2 才出现的,JSP 1.1 版中 ... -
get post 误区
2015-04-10 10:52 473众所周知的http请求有两种: get与post: 这两种 ... -
跨域请求
2014-12-19 14:42 611设域名是:http://www.example.com/ 如果 ... -
关于url 编码
2014-12-17 16:35 371一、问题: ... -
SiteMesh框架
2014-04-30 15:34 509SiteMesh框架是OpenSymphony团队开发的一个非 ... -
判断request来自Ajax请求(异步)还是传统请求(同步)
2014-04-08 11:55 853在服务器端判断request来自Ajax请求(异步)还是传统请 ... -
获取所有类型浏览器的高度和宽度
2014-04-03 10:27 720var w=window.innerWidth || docu ... -
正则表达式 语法
2014-03-26 15:39 491/^\s*$/ 匹配空行。 /\d{2}-\d{5}/ ... -
js cookie
2013-09-21 17:34 491在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页 ... -
form/input autocomplete="off"属性(转)
2013-09-17 15:31 1083有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息 ... -
js关于中文的判断
2013-09-16 15:20 528<script language="javas ... -
session超时,处理ajax请求 (转)
2013-09-11 11:17 475文章出处:http://blog.csdn ... -
设置浏览器不缓存
2013-09-09 16:41 456为了指示IE浏览器(客户端)不要缓存页面,服务器端的程序可以编 ... -
js setTimeout(转转转)
2013-09-06 17:14 667settimeout(表达式,延迟时 ... -
freemarker if else 及其获得下标值
2013-08-29 12:27 840<#if x = 1> x is 1 < ... -
<a href='javascript:function()'>
2013-08-20 16:29 924<a href='javascript:function ... -
session基础学习
2013-08-07 16:56 5171:理解Session的概念 运行机制: 当一个Session ... -
session失效情况
2013-08-07 16:42 413session死亡发生在以下情况: 1.session的持有 ...
相关推荐
Freemarker 提供了一些操作字符串的内置函数,用于操作字符串对象。 1. `substring(start,end)`:从一个字符串中截取子串。 2. `cap_first`:将字符串中的第一个单词的首字母变为大写。 3. `uncap_first`:将字符串...
- **字符串**: 由单引号或双引号括起来的文本。 - **数字**: 直接使用数值。 - **日期**: 通常从数据模型中获取。 - **布尔值**: `true` 或 `false`,常用于 `<#if...>` 结构中。 **2. Hashes(哈希表)** - ...
1. **substring**: 自2.3.7版本起,FreeMarker支持类似Java中的`substring`方法,用于提取字符串的一部分。例如,`"${"abcd"?substring(1,3)}"`的结果为`bc`。该方法在不同平台上表现一致,不会受到编码或编辑器的...
3. 强大的文本处理:FreeMarker提供了丰富的文本操作功能,如字符串拼接、格式化日期和数字等。 4. 国际化支持:通过使用`<#t>`标签,FreeMarker可以轻松实现多语言环境下的文本处理。 三、FreeMarker的常用语法 1....
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x>y)> ...
1. 添加依赖:在你的项目中,你需要添加FreeMarker和Apache POI的依赖,这两个库分别用于模板处理和Excel文件操作。 2. 配置FreeMarker:设置FreeMarker的配置,如模板目录、缓存策略等。 三、创建模板 1. 创建...
1. **通用插值**:`${expr}`,这种插值适用于大多数数据类型,包括字符串、数字、日期等。 2. **数字格式化插值**:`#{expr;format}`,用于格式化数字输出。 插值的具体规则如下: - **字符串插值**:直接输出...
4. **内置函数和宏** - 支持内置的字符串处理、日期时间操作等功能,并允许自定义宏(类似于函数)。 5. **缓存机制** - 可以缓存编译后的模板,提高性能。 **Velocity** Velocity是Apache软件基金会的一个项目,它...
1.8 很少使用的和专家级的内建函数:提供了对高级用户或不常用功能的参考。 二、指令参考文档 2.1 if,else,elseif指令:条件判断指令。 2.2 switch,case,default,break指令:多条件选择指令。 2.3 list,break...
FreeMarker支持多种数据类型,如标量(字符串、数字)、容器(列表、哈希表)、节点等。 - **模板一览**:模板是FreeMarker中的关键组成部分,用于定义输出内容的布局和样式。模板可以包含文本、表达式、指令等元素...
datetime`,配合日期格式字符串,如`${myDate?date('yyyy-MM-dd HH:mm:ss')}`。 3. 数学运算:Freemarker支持基本的数学运算,如加减乘除,以及`+`、`-`、`*`、`/`、`%`等运算符。 4. 静态导入:`#static`指令允许...
在Spring3 MVC中,可以使用Jackson或Gson等库将Java对象转换为JSON字符串,然后通过Ajax请求传递给客户端,客户端再使用jQuery解析JSON数据,更新页面内容。 综上所述,这个整合架构提供了一种高效的Web开发模式,...
首先,你需要从`Configuration`对象中获取模板,然后用它和数据模型一起生成字符串输出: ```java Template template = cfg.getTemplate("template.ftl"); Map, Object> model = new HashMap(); model.put("user", ...
FreeMarker支持多种数据类型,包括字符串、数值、布尔值、集合及Map对象等。 - **字符串**:可以使用单引号或双引号来限定字符串,支持转义字符。 - **数值**:直接输入即可,无需引号。 - **布尔值**:使用`true`...
- **String Operations**:字符串操作包括插值(interpolation)和子串获取等。 - 示例:`"${user[0]}"` 通过上述知识点的学习,我们可以更好地理解和应用 FreeMarker 模板引擎的功能,从而更高效地生成所需的...
- 字符串处理:Freemarker提供了许多内置的字符串操作方法。 - 初始化序列和哈希:可以在模板中直接初始化序列和哈希结构。 - 注释:使用`<!-- -->`或`!>`进行注释。 4. **Web开发注意事项**: - Web环境中的...