一:字符串內(nèi)置方法
??????substring(from, toExclusive)
??
???cap_first
???uncap_first
???capitalize
???chop_linebreak
???date, time, datetime:
???<#assign test1 = "10/25/1995"?date("MM/dd/yyyy")>
???<#assign test2 = "15:05:30"?time("HH:mm:ss")>
???<#assign test3 = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")>
???ends_with
???html
???< replaced with <?
???> replaced with >?
???& replaced with &?
???" replaced with "?
???groups用于matches的結(jié)果。
???index_of
???j_string
???js_string
???last_index_of
???length
???lower_case
???left_pad
???right_pad
???contains
???matchs
???返回boolean或者sequence。
???<#if "fxo"?matches("f.?o")>Matches.<#else>Does not match.</#if>
???<#assign res = "foo bar fyo"?matches("f.?o")>
???<#if res>Matches.<#else>Does not match.</#if>
???Matching sub-strings:
???<#list res as m>
???- ${m}
???</#list>
???res就是典型的多值類(lèi)型。
???如果正則表達(dá)式包含組(圓括號(hào)),可以通過(guò)groups訪問(wèn)。
???<#assign res = "aa/rx; ab/r;"?matches("(\\w[^/]+)/([^;]+);")>
???<#list res as m>
???- ${m} is ${m?groups[1]} per ${m?groups[2]}
???</#list>?
???number
???replace
???rtf
???\ replaced with \\
???{ replaced with \{
???} replaced with \}
???url
???將所有url的保留字符進(jìn)行轉(zhuǎn)碼。
???url_escaping_charset
?
? split?
? starts_with
???trim,upper_case。word_list,xml
???字符串內(nèi)置方法可以接受的通用標(biāo)記:
???i: 大小寫(xiě)不敏感。
?f: 只用于第一個(gè),常用于替換,查找等,取第一次出現(xiàn)
?r: 子串是個(gè)正則表達(dá)式。
?m: 正則表達(dá)式的多行模式。
???s: 單行模式。
?c:?允許空白或注釋在正則表達(dá)式中。
<#assign s = 'foo bAr baar'>
${s?replace('ba', 'XY')}
i: ${s?replace('ba', 'XY', 'i')}
if: ${s?replace('ba', 'XY', 'if')}
r: ${s?replace('ba*', 'XY', 'r')}
ri: ${s?replace('ba*', 'XY', 'ri')}
rif: ${s?replace('ba*', 'XY', 'rif')}
Built-in
|
i
|
r
|
m
|
s
|
c
|
f
|
replace
|
Yes
|
Yes
|
Only with r
|
Only with r
|
Only with r
|
Yes
|
split
|
Yes
|
Yes
|
Only with r
|
Only with r
|
Only with r
|
No
|
match
|
Yes
|
No
|
Yes
|
Yes
|
Yes
|
No
|
posted on 2007-03-25 21:38
不做浮躁的人 閱讀(1468)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
freemarker