FreeMarker ? 替换多个值

Posted

技术标签:

【中文标题】FreeMarker ? 替换多个值【英文标题】:FreeMarker ?replace multiple values 【发布时间】:2013-07-06 11:04:22 【问题描述】:

是否可以替换 FreeMarker 模板中的多个值? 例如,如果我想用“c”替换“a”和“b”,我必须这样做:

$event.EventTitle?replace('a','c')?replace('b','c')

但我宁愿做这样的事情:

$event.EventTitle?replace("'a','b'",'c')

FreeMarker 有这种能力吗?

我最终会尝试用破折号替换所有特殊字符($、.、@、& 等),因此请随意提出一种更简单的方法。

【问题讨论】:

我来到了这个问题。当要替换列表中的元素时,可以将replacelist 一起使用。 使用列表进行替换?会有用吗! 【参考方案1】:

您可以为此使用正则表达式:

$event.EnventTitle?replace('a|b', 'c', 'r')

注意最后的'r'

【讨论】:

'r' 代表正则表达式

以上是关于FreeMarker ? 替换多个值的主要内容,如果未能解决你的问题,请参考以下文章

Freemarker - 用 & 替换 &

电商面试问题

freemaker之Unknown built-in variable: now

161213Maven资源替换和Freemarker模板

创建配置时出错,无法解析 setClassForTemplateLoading() 和 getTemplate()

freemarker生成word文档