использовать последние 2 символа в строке с помощью freemarker? - PullRequest
0 голосов
/ 28 декабря 2011

У меня есть переменная freemarker, ${string}, которая может быть любой длины.Как бы я использовал только последние 2 символа?Спасибо

1 Ответ

4 голосов
/ 28 декабря 2011

Вы можете использовать встроенные upper_case и секвенирование последовательности в строках и написать функцию 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...