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 有这种能力吗?
我最终会尝试用破折号替换所有特殊字符($、.、@、& 等),因此请随意提出一种更简单的方法。
【问题讨论】:
我来到了这个问题。当要替换列表中的元素时,可以将replace
和list
一起使用。
使用列表进行替换?会有用吗!
【参考方案1】:
您可以为此使用正则表达式:
$event.EnventTitle?replace('a|b', 'c', 'r')
注意最后的'r'
。
【讨论】:
'r'
代表正则表达式以上是关于FreeMarker ? 替换多个值的主要内容,如果未能解决你的问题,请参考以下文章
freemaker之Unknown built-in variable: now