【问题标题】:Representing string of length 4 in 8 character length以 8 个字符长度表示长度为 4 的字符串
【发布时间】:2012-08-07 12:15:05
【问题描述】:

我正在使用 freemarker,我有 value 变量,它包含可变长度但小于 8 的字符串。

我只想在 8 个字符空间中打印它。

${value}

应该跨越 8 个空格。

【问题讨论】:

    标签: java freemarker


    【解决方案1】:

    听起来你想要${value?right_pad(8)}${value?left_pad(8)}

    【讨论】:

    • 非常感谢。我还有一个疑问,要在我使用 freemarker 的 txt 文件上打印出来。现在我有一个条件,如果字符串的长度超过 15,那么它应该在下一行打印其余的,依此类推。我已经解决了这个问题,即假设我有一个长度为 32 的字符串,那么前 15 个在第 1 行,第 2 行 16-30,其余两个在第 3 行,但现在我需要继续在第 1 行打印只是,我如何回到第一行,因为在打印此字符串后,我的光标位于第 3 行。谢谢
    • 反正我可以跳过文档。到一些特定的坐标,因为我的最终打印必须符合特定的格式。
    • 我并没有真正遵循你想要的,但我想这应该是一个单独的 stackoverflow 问题。无论如何,您可能需要在value[index]value?lengthvalue?substring(from[, to]) 的基础上进行构建。为了清晰和可重用,也许可以从中创建一个#macro#function。一些相关文档:freemarker.org/docs/ref_builtins_string.htmlfreemarker.org/docs/…
    • stackoverflow.com/questions/11851157/… 如果现在有意义的话。谢谢。
    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    相关资源
    最近更新 更多