FreeMarker?替换多个值

时间:2013-07-09 00:29:32

标签: replace freemarker

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

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

但我宁愿做这样的事情:

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

FreeMarker有这种能力吗?

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

1 个答案:

答案 0 :(得分:14)

您可以使用正则表达式:

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

请注意最后的'r'