是否可以替换 FreeMarker 模板中的多个值? 例如,如果我想用“c”替换“a”和“b”,我必须这样做:
${event.EventTitle?replace('a','c')?replace('b','c')}
但我宁愿做这样的事情:
${event.EventTitle?replace("'a','b'",'c')}
FreeMarker 有可能具有此功能吗?
我最终尝试用破折号替换所有特殊字符($、.、@、&等),因此请随意建议一种更简单的方法来实现这一点。
最佳答案
您可以为此使用正则表达式:
${event.EnventTitle?replace('a|b', 'c', 'r')}
注意末尾的'r'
。
关于replace - FreeMarker ?替换多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538089/