freemarker內建函式介紹

2022-09-16 06:27:09 字數 1721 閱讀 6187

sequence的內建函式

1.sequence?first 返回sequence的第乙個值。

2.sequence?last 返回sequence的最後乙個值。

3.sequence?reverse 將sequence的現有順序反轉,即倒序排序

4.sequence?size 返回sequence的大小

5.sequence?sort 將sequence中的物件轉化為字串後順序排序

6.sequence?sort_by(value) 按sequence中物件的屬性value進行排序

注意:sequence不能為null

hash的內建函式

1.hash?keys 返回hash裡的所有key,返回結果為sequence

2.hash?values 返回hash裡的所有value,返回結果為sequence

操作字串內建函式

1.substring(start,end)從乙個字串中擷取子串

start:擷取子串開始的索引,start必須大於等於0,小於等於end

end: 擷取子串的長度,end必須大於等於0,小於等於字串長度,如果省略該引數,預設為字串長度。

2.cap_first 將字串中的第乙個單詞的首字母變為大寫。

3.uncap_first將字串中的第乙個單詞的首字母變為小寫。

4.capitalize將字串中的所有單詞的首字母變為大寫

5.date,time,datetime將字串轉換為日期

注意:如果指定的字串格式不正確將引發錯誤

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

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

7.html 用於將字串中的<、>、&和"替換為對應得<>":&

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

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

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

9.length返回字串的長度

10.lower_case將字串轉為小寫

11.upper_case將字串轉為大寫

12.contains 判斷字元中是否包含某個子串。返回布林值

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

13.number將字串轉換為數字

14.replace用於將字串中的一部分從左到右替換為另外的字串。

15.split使用指定的分隔符將乙個字串拆分為一組字串

16.trim 刪除字串首尾空格

運算元字內建函式

1.c 用於將數字轉換為字串

2.string用於將數字轉換為字串

freemarker中預訂義了三種數字格式:number,currency(貨幣)和percent(百分比)其中number為預設的數字格式轉換

操作布林值內建函式

string用於將布林值轉換為字串輸出

true轉為"true",false轉換為"false"

foo?string("yes","no")如果布林值是true,那麼返回"yes",否則返回no

FreeMarker內建函式

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

FreeMarker迴圈變數內建函式

這些內建函式只能用於list和items指令 的迴圈變數 也可以用於已經廢棄的foreach指令 下面是一些說明 loopvar?index在可以列表的值中進行迭代,返回從0開始的索引 note x is a loop variable list a b c as x 0 12當list指令不指定迴...

FreeMarker內建外掛程式對序列

內建外掛程式對序列 一 first 序列的第乙個值,如果序列為空,模板處理時會拋異常 assign maple hhh bbb ccc ddd eee ttt hhh 將輸出hhh 二 last 序列的最後乙個值,如果序列為空,也會拋異常 將輸出hhh 三 seq contains 判斷乙個序列中是...