0
我有一個freemarker變量,${string}
可以是任意長度。我將如何利用最後2個字符? 感謝利用freemarker將字符串中的最後2個字符大寫?
我有一個freemarker變量,${string}
可以是任意長度。我將如何利用最後2個字符? 感謝利用freemarker將字符串中的最後2個字符大寫?
您可以使用字符串upper_case builtin和sequence slicing譜寫FTL功能像
<#function foo text>
<#local len = text?length />
<#if (len>2)>
<#return text[0..len-3] + text[len-2..]?upper_case>
<#else>
<#return text?upper_case>
</#if>
</#function>
然後FTL表達
${foo("foobar")}
產生串foobAR
。
真棒,謝謝!這就是我一直在尋找的。我從來沒有使用freemarker,試圖用奇怪的子字符串和所有這些混亂。這更清潔。謝謝。 – Bill 2011-12-27 22:03:37