首页 > 其他分享 >Freemarker操作字符串

Freemarker操作字符串

时间:2023-04-03 17:40:31浏览次数:37  
标签:string Freemarker 结果 substring start str 字符串 操作

 

[b]1、substring[/b](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

[b]2、cap_first[/b] 将字符串中的第一个单词的首字母变为大写。
${‘str’?cap_first}à结果为Str
[b]3、uncap_first[/b]将字符串中的第一个单词的首字母变为小写。
${‘Str’?cap_first}à结果为str
[b]4、 capitalize[/b]将字符串中的所有单词的首字母变为大写
${‘str’? capitalize}à结果为STR

[b]5、 date,time,datetime[/b]将字符串转换为日期
例如:
<#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
注意:如果指定的字符串格式不正确将引发错误。

[b]6、ends_with[/b] 判断某个字符串是否由某个子串结尾,返回布尔值。
${“string”?ends_with(“ing”)?string} 返回结果为true
注意:布尔值必须转换为字符串才能输出

[b]7、html[/b] 用于将字符串中的<、>、&和“替换为对应得<>&quot:&amp

[b]8、index_of[/b](substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。
Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。
如果start大于字符串长度,则start取值等于字符串长度,如果start小于0, 则start取值为0。
${“string”?index_of(“in”) à结果为3
${“string”?index_of(“ab”) à结果为-1

[b]9、length[/b]返回字符串的长度 ${“string”?length}à结果为6

[b]10、lower_case[/b]将字符串转为小写
${“STRING”?lower_case}à结果为string

[b]11、upper_case[/b]将字符串转为大写
${“string”?upper_case}à结果为STRING

[b]12、contains[/b] 判断字符中是否包含某个子串。返回布尔值
${“string”?contains(“ing”)?string} à结果为true
注意:布尔值必须转换为字符串才能输出

[b]13、number[/b]将字符串转换为数字
${“111.11”?number}à结果为111.11

[b]14、replace[/b]用于将字符串中的一部分从左到右替换为另外的字符串。
${“strabg”?replace(“ab”,”in”)} à结果为string

[b]15、split[/b]使用指定的分隔符将一个字符串拆分为一组字符串

<#list “This|is|split”?split(“|”) as s>
${s}
</#list>
结果为:
This
is
split

[b]16、 trim[/b] 删除字符串首尾空格 ${“ String ”?trim} à结果为String

标签:string,Freemarker,结果,substring,start,str,字符串,操作
From: https://blog.51cto.com/u_3871599/6166898

相关文章

  • PERL子程序的调用与return操作符
    先不说别的,先上代码usestrict;subwhich_element_is(){my($what,@array)=@_;foreach(0..$#array){if($whateq$array[$_]){return$_;}}-1;}my@names=qw(fredbettydinowilmapebbles);my$results=&which_element_is("dino",@name......
  • C# winform操作网页文件
    虽然不想,但是活得干,所以还得啊,C#在大学的时候自学过一段时间,算是初学者吧,但已有一年时间没怎么碰过,现在修改实验室里的软件,需要在winform中对本地网页文件进行操作,但我想无论是本地还是网站上的文件其原理都是一样一样的吧。好了废话不多说,现说下问题,1.winform加载一个本地网页文件......
  • [计蒜客][字符串]字符串A的数量
    算法标签字符串来源计蒜客2020蓝桥杯习题题目简介思路AC代码#include<iostream>#include<cstring>usingnamespacestd;intmain(){strings;cin>>s; intcnt=0;for(autoop:s)if(op=='A')cnt++;cout<<cnt;return0;}......
  • hbase常用操作
    原文参考:www.51niux.com一、Hbase常用操作1.1hbase命令行介绍$/opt/soft/hbase/bin/hbase--helpBASICUsage:hbase[<options>]<command>[<args>]Options:--configDIR使用的配置目录。默认值:./conf--hostsHOSTS覆盖“regionserver”文件中的列表--aut......
  • 26-springboot-thymeleaf字符串拼接-常量-符号
    Thymeleaf字符串拼接一种是字符串拼接:<spanth:text="'当前是第'+${sex}+'页,共'+${sex}+'页'"></span>另一种更简洁的方式,使用“|”减少了字符串的拼接:<spanth:text="|当前是第${sex}页,共${sex}页|"></span>Thymeleaf可直接使用的常量和符号1、所有......
  • MyBatisPlus---delete删除操作的三种方法
    一、根据id删除1234567891011@Testpublic void deleteById(){    int rows=userMapper.deleteById(1351456313578713090L);    System.out.println("删除条数:" +rows);} @Testpublic void deleteByBatchIds(){    int row......
  • spring源码各个版本中的两个字符串比较的变更,值得学习
    判断一个字符串是否空串:1、Spring旧版本使用equals,新版本使用isEmpty()方法;查找String的源码发现isEmpty的底层使用this.value.length==0进行判断。粗略分析:equals在进行比较时耗时约0.1秒,==无耗时。 ......
  • 零基础Go语言从入门到精通(数据库编程:02-Gorm 操作 MySQL 数据库)
    gin-gorm-api-example/main.goatmaster·cgrant/gin-gorm-api-example·GitHubhttps://github.com/cgrant/gin-gorm-api-example/blob/master/main.goGorm介绍ThefantasticORMlibraryforGolangGo语言的超棒的ORM类库功能强大:全功能ORM(几乎)关联(包含一个,包含多个,属......
  • fastjson 把json字符串转成对象
    Stringjson="[{\"fid\":0,\"id\":1,\"name\":\"fjk的测试类目一级\"},{\"fid\":1,\"id\":2,\"name\":\"fjk的测试类目二级\"},{\"fid\":88,\"id\":98,\&q......
  • TypeScript 学习笔记 — 基于对象操作的内置类型的使用(十二)
    目录1.Partial转化可选属性(?)2.Required转化必填属性(-?)3.Readonly转化仅读属性(readonly)Mutate(非内置,与Readonly相对)(-readonly)4.Pick挑选所需的属性5.Omit忽略属性在前几章的笔记中,了解了以下几种内置类型:条件类型相关:Exclude排除类型(差集),Extract抽取......