FreeMarker常用函式

2021-10-20 19:14:23 字數 1907 閱讀 3954

1.去除首尾空格

1.去除首尾空格

$輸出結果:abc

2.判斷某個字串是否由某個子串結尾,返回布林值。

$ 輸出結果:true

注意:布林值必須轉換為字串才能輸出

3.字串長度

$輸出結果:6

4.內容替換

$ 輸出結果:string

5.判斷字元中是否包含某個子串,返回布林值

$ 輸出結果:true

注意:布林值必須轉換為字串才能輸出

6.在字串中查詢某個子串,返回找到子串的第乙個字元的索引,如果沒有找到子串,則返回-1。

start引數用於指定從字串的那個索引處開始搜尋,start為數字值。

如果start大於字串長度,則start取值等於字串長度,如果start小於0, 則start取值為0。

$輸出結果:abc

全部小寫

$輸出結果:abc

全部大寫

$輸出結果:abc

3.定義陣列

方式1.

<#assign nums=["1","2","3"]/>

方式2.

<#assign

nums

=1..10/

>

4.直接遍歷

<#list

nums[0..9]

asnum

>

$#list

>

5.字串擷取

方式1:

$輸出結果:大河向東

方式2$

輸出結果:大河向東

6.list排序:

公升序 .sort_by() 

<#list

list?sort_by("字段")asx

>

#list

>

降序 .sort_by()?reverse

<#list

list?sort_by("字段")?reverseasx

>

#list

>

9.list遍歷中的下標序號:_index是list的乙個屬性

<#list

listasa

>

$#list

>

10.取list中第i個元素的值

$
11.跳出當前迴圈

<#break>標籤可以跳出當前迴圈

<#assign names=["張三","李四","王五"]/>

<#list

names

asname

>

$<#break

>

#list

>

輸出結果:張三

12.當兩個迴圈物件中間要輸出內容時

<#sep>可以實現list中兩個物件之間新增內容

<#assign names=["張三","李四","王五"]/>

<#list

names

asname

>

$<#sep

>

、#list

>

輸出結果:張

三、李四、王五

Freemarker常用指令

下面是一些freemarker常用的指令,方便自己記憶 if x 1 x is 1 if y 1 and y is 1 too else but y is not switch value case refvalue1 break case refvalue2 break case refvalue...

FreeMarker內建函式

freemarker還提供了一些內建函式來轉換輸出,可以在任何變數後緊跟?後緊跟內建函式,就可以通過內建函式來輪換輸出變數.下面是常用的內建的字串函式 html 對字串進行html編碼 cap first 使字串第乙個字母大寫 lower case 將字串轉換成小寫 upper case 將字串轉換...

(三) Freemarker 常用指令

一 常用指令 1.assign 自定義變數 2.if else 流程判斷指令 3.list 變數sequence 4.marco 巨集指令 自定義方法 5.import 引入命名空間 6.include 嵌入檔案指令 二 指令詳解 1.assign 指令 自定義變數 1.1 自定義變數 assign...