我是 FreeMarker 新手,我想在字符串上执行两个内置操作。例如,我有一个字符串,需要将管道符号的所有实例替换为逗号并将第一个字母大写。
我认为语法是 ${string?cap_first?replace("|",", ")}
但只有第一个内置作品。我环顾四周,除了可能将值分配给变量然后分别执行两个内置函数之外,找不到任何示例。
大家有什么想法吗?
谢谢
您使用了正确的语法。此外,你的例子对我来说是有效的。您收到什么错误消息?
有一个简单但不是很优雅的解决方案。您可以通过将内置函数括在括号中来链接它们。例如,这将按您的预期工作:
${(string?cap_first)?replace(oldString, newString)}
希望这有帮助!
我们必须使用如下的多重内置:
${字符串?keep_after(“字符”)?keep_before(“字符”)}