【问题标题】:FreeMarker ?replace multiple valuesFreeMarker ? 替换多个值
【发布时间】: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 一起使用。
  • 使用列表进行替换?会有用吗!

标签: replace freemarker


【解决方案1】:

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

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

注意最后的'r'

【讨论】:

  • 'r' 代表正则表达式
猜你喜欢
  • 2012-11-24
  • 2018-12-26
  • 2023-03-15
  • 2011-09-10
  • 2022-01-22
  • 2021-12-17
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多