如何在 gsp 中用连字符格式化数字?

How to format number with hyphens in gsp?

目前我有一个 sortCode 123456,我希望在不使用控制器的情况下将这个东西格式化为 gsp 文件中的 12-34-56

代码,结果为12,34,56

<g:formatNumber number="${sortCode}" format="##,##" />

例如,有什么方法可以在上面的代码中使用 replaceAll 吗?还是只能使用控制器?

尝试以下操作:

${g.formatNumber( [number: "${sortCode}", format: "##,##" ] ).replaceAll( ',', '-' )}

如果 sortCode 为 null/empty,上述操作将失败,因此最好使用 <g:if...

进行保护