freemarker 中seq_contains和contains

contains用于查找字符串是否存在某个子字符串或者某个字符

contains是字符串string 上的方法,作用于字符串上,主要用来查找字符串或者字符是否存在于左侧字符串里,返回值为true或者false。

seq_contains用于查找序列中是否包含指定元素

 如果要判断序列中是否包含某个指定的元素,可以使用序列的内建函数seq_contains。
 注:seq_contains这个内建函数从FreeMarker 2.3.1 版本开始可用。而在2.3 版本中不存在。

1.conatins
contains的例子:

<#assign str="123333333333333"/>
${str?conatins('333')?string('true','false')}

?string 方法用来将boolean类型的值转换为字符串类型 ,第一个参数为结果为true的时候返回的字符串,第二个参数相反,

2 seq_contains
seq_contains 例子

<#assign lst =[1,2,3,5,8,6]/>
 ${lst?seq_contains(2)?string('true','false')}

假如使用变量时,可以这样做

<#assign val= 2/>
//直接使用
${lst?seq_contains(val)}   //返回的时boolean值 true或者false ?String是将结果展示成string显示到页面
//包含这个多用于if条件中 如下
<#if lst?? && lst?seq_contains(val) >
	//这里添加条件代码
	<#nested>

项目开发中肯定这个查找的参数大多数情况都是返回数据 这里一定要注意数据类型一致,数据类型不一致会报错。

freemarker 中seq_contains和containscontains用于查找字符串是否存在某个子字符串或者某个字符contains是字符串string 上的方法,作用于字符串上,主要用来查找字符串或者字符是否存在于左侧字符串里,返回值为true或者false。seq_contains用于查找序列中是否包含指定元素 如果要判断序列中是否包含某个指定的元素,可以使用...
用了一年多的freemarker,用得多了,碰到的语法就越来越多,觉得有必要做一个总结,总结我所见到且有用的,这个语法总结以后碰到新的freemarker语法也会更新进来,也算是做笔记了,好记性不如烂笔头嘛~ 一、输出变量 1、字符串 ${data.name?if_exists} // 变量存在,输出该变量,否则不输出 ${data.name!}   // 变量存在,输出该变量,否则不输出 ${data.datetime?string("yyyy年MM月dd日")} &lt;#if currentPath?contains('.xml') || currentPath?contains('.XML')&gt;xxxxx&lt;/#if&gt; 遇到问题,一直出错,发现最开始吧?contains写成了.contains,写成了后端方法调用了,很简单的东西搞了好一会儿...
开发用到了select多选框,所以数据回显就要换一种方式解决。多选框返回的数据是一个用逗号分隔的字符串,比如“a,b,c”,回显的时候用contains判断从而决定是否对每个option进行checked。 &lt;#if "a,b,c,"?contains("a")&gt;   checked &lt;/#if&gt;
freemarker 的内建函数 contains 的使用:&lt;#if employee.departments?contains(department)&gt;checked="checked"&lt;/#if&gt; 其departments是一个集合,而department是departments集合里的一个元素。contains函数可以判断出,元素department是否存...
Freemarker,如果要判断序列是否包含某个指定的元素,可以使用freemarker的内建函数seq_contains。 注:seq_contains这个内建函数从FreeMarker 2.3.1 版本开始可用。而在2.3 版本不存在。 使用示例: &lt;#--声明一个序列,包含若干个元素--&gt; &lt;#assign x = ["red", 16, "blue...
使用index_of函数进行判断,如果存在则返回索引所在位置,否则返回-1[#if datail.COUPON_AMOUNT?index_of("-")=-1 ]             。。。。。。 [#else]             。。。。。。 [/#if]
Freemarker是一款模板引擎,是一种基于模版生成静态文件的通用工具,它是使用纯java编写的,一般用来生成HTML页面。 这段时间学习的主要是嵌套freemarker的取值表达式及标签这块。 二、Freemarker模板文件 3. 主要有4个部分组成: &lt;#--常见 字符串函数 --&gt; ${"asddfdsd"?substring(3,5)} &lt;#-- 从索引为3位置开始截取,到索引为5位置结束不包括5 5-3 df --&gt; ${"abcd"?cap_first}&lt;#--字符串的第一个字符大写 Abcd--&gt; ${"abcd"?uncap_first}&lt;#--字符串的第一个字符小写 ab
### 回答1: Freemarker的`index_of`是一个内建函数,用于获取一个子串在指定字符串的第一次出现的索引位置。它的语法是`${string?index_of(substr)}`,其`string`是一个字符串,`substr`是要搜索的子串。 如果`substr`存在于`string`,函数将返回第一次出现的位置索引(从0开始计数)。如果不存在,函数将返回-1。 下面是一个示例: 假设我们有一个字符串`${str}`的值是`"Hello World"`,我们想要获取子串`"World"`在字符串的索引位置。我们可以使用`${str?index_of("World")}`来实现。如果`"World"`在`"Hello World"`存在,函数将返回`6`(即`"W"`的位置索引),否则将返回`-1`。 需要注意的是,`index_of`函数是区分大小写的。这意味着如果子串的大小写与字符串的不匹配,函数将无法找到该子串。 另外,如果我们想获取子串在字符串的最后一次出现的位置索引,可以使用`last_index_of`函数,语法和用法与`index_of`类似。 总而言之,Freemarker的`index_of`函数是一个实用的内建函数,可以帮助我们在字符串查找子串的位置索引。 ### 回答2: FreeMarker的index_of函数用于查找指定子串在字符串第一次出现的位置。该函数的语法如下: ``` ftl <#assign position = mainString?index_of(subString)> 其,mainString是要进行查找的主字符串,subString是要查找的子串。index_of函数将返回子串在主字符串的索引位置,如果找不到该子串,则返回-1。 以下是一个简单的示例,演示如何使用index_of函数: ``` ftl <#assign str = "Hello, World!"> <#assign position = str?index_of("World")> <p>子串 "World" 在字符串 "${str}" 的索引位置是 ${position}</p> 上述代码将输出: 子串 "World" 在字符串 "Hello, World!" 的索引位置是 7 在本例,我们查找子串"World"在主字符串"Hello, World!"的位置,并将结果赋值给变量position。然后,我们将结果显示在页面上,以便查看。 需要注意的是,index_of函数是区分大小写的,如果要进行不区分大小写的查找,可以使用index_of(word, substr, startIndex, ignoreCase)函数,其ignoreCase参数设置为true。 总结:FreeMarker的index_of函数用于查找子串在字符串的位置,并可以根据需要进行大小写敏感的查找。 ### 回答3: Freemarker的index_of函数用于在一个字符串查找指定子字符串第一次出现的位置,返回该位置的索引值。具体用法如下: 1.语法:`<#assign result = string_var?index_of(substring)>` 2.其,`string_var`是要搜索的字符串变量,`substring`是要查找的子字符串。 3.如果找到了子字符串,`result`会是子字符串在原字符串第一次出现的位置的索引值(从0开始)。如果没有找到,`result`会是-1。 <#assign str = "Hello, world!"> <#assign result = str?index_of("world")> <p>子字符串的位置:${result}</p> 子字符串的位置:7 在上述示例,我们先定义了一个字符串变量“str”,然后使用`index_of`函数查找子字符串"world"在字符串的位置,并将结果赋值给变量"result"。最后通过`${result}`输出结果。 - `index_of`函数区分大小写,即大写字母和小写字母是不同的字符。 - 如果要忽略大小写进行查找,可以使用`?lower_case`函数转换字符串为全部小写,然后再进行查找。