replace - FreeMarker ?替换多个值

标签 replace freemarker

是否可以替换 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/

相关文章:

visual-studio - 在 Visual Studio 上查找和替换并保留编号

javascript - 正则表达式匹配 JavaScript 中某些字符中未包含的字符串?

regex - Notepad++ 正则表达式查找/替换使用向后看不起作用

Freemarker - 将值添加到哈希中

spring-boot - 如何将 spring.freemarker.template-loader-path 指向依赖项 jar 中的模板?

php - 替换新行 | PHP

r - 仅使用非 NA 单元格替换另一列中的单元格

java - Freemarker 配置问题(Maven 编译失败)

html - 网络套件 : FreeMarker/BFO Images Cutting Off at Page Break

hashtable - Freemarker Hashtable<Integer, String>,按键迭代