如何在Freemarker中反转字符串

时间:2015-11-09 11:08:43

标签: freemarker

这么简单的问题,我根本无法解决:如何使用Freemarker反转字符串?

我试过以下:

<#assign reversed = mystring?reverse() />

但字符串没有反向方法......我也尝试过:

<#assign reversed = mystring?split("")?reverse()?join("") />

但显然split("")不是有效的freemarker语法。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

没有内置功能来反转字符串。出于好奇,用例是什么?

截至split的技巧,它是一种有效的语法,只有在错误消息中说明时,才允许使用空字符串进行拆分。但是,您可以使用空正则表达式进行拆分:

<#assign reversed = myString?split("", "r")?reverse?join("")>

但这当然是一个hack ...通常,你应该通过TemplateMethodModelEx对象,或通过Java bean,甚至是静态实用程序类来公开你需要的额外函数。