这么简单的问题,我根本无法解决:如何使用Freemarker反转字符串?
我试过以下:
<#assign reversed = mystring?reverse() />
但字符串没有反向方法......我也尝试过:
<#assign reversed = mystring?split("")?reverse()?join("") />
但显然split("")
不是有效的freemarker语法。有没有办法做到这一点?
答案 0 :(得分:3)
没有内置功能来反转字符串。出于好奇,用例是什么?
截至split
的技巧,它是一种有效的语法,只有在错误消息中说明时,才允许使用空字符串进行拆分。但是,您可以使用空正则表达式进行拆分:
<#assign reversed = myString?split("", "r")?reverse?join("")>
但这当然是一个hack ...通常,你应该通过TemplateMethodModelEx
对象,或通过Java bean,甚至是静态实用程序类来公开你需要的额外函数。