Freemarker中的首字母缩写

时间:2018-09-30 17:24:23

标签: freemarker

是否可以在缩写中设置点? 例如将MAW更改为M.A.W。

我尝试过keep_before,但是它不起作用。 ?keep_before(“”)+“。”} 结果:MAW。

请帮助。

3 个答案:

答案 0 :(得分:0)

您可以这样做:

${'MAW'?replace('','.')[1..]}

'MAW'?replace('','.')将产生.M.A.W.,您可以使用范围[1..]“子串”。

请参见

答案 1 :(得分:0)

使用正则表达式最简单:${initials?replace('.', '$0.', 'r')}。不过,最好将其包装到#function中,然后再封装到<#function dotify(s)><#return s?replace('.', '$0.', 'r')></#function>中,然后再将其包装到${dotify(initals)}中,这样会更好,特别是如果您需要在多个地方进行此操作。

答案 2 :(得分:0)

如果您的字母在std::vector中,请尝试:

name