在freemarker中重复一次字符串n次

时间:2016-09-01 06:32:40

标签: freemarker

我正在寻找一种简洁的方法来重复 n 次字符串,其中 n 是一个变量。我无法在docs中找到合适的人选。

2 个答案:

答案 0 :(得分:4)

您只需使用list来迭代range

<#assign n = 5>
<#list 0..<n as i>hello</#list>

或者作为一个宏:

<#macro repeat input times>
<#list 0..<times as i>${input}</#list>
</#macro>

<@repeat input="hello" times=5/>

答案 1 :(得分:3)

如果您只需要c次重复单个字符n,就可以执行${''?left_pad(n, c)}。虽然它有点批评,所以也许你想把它变成一个有正确名称的#function