【问题标题】:Comma between optional statements可选语句之间的逗号
【发布时间】:2021-02-04 21:03:17
【问题描述】:

我正在尝试使用 stringtemplate4 生成代码,我有这样一行:

"<if(A)>\"A\":\"<A>\"<endif>, <if(B)>\"B\":\"<B>\"<endif>, <if(C)>\"C\":\"<C>\"<endif>"

所以 A、B 和 C 是可选参数,如果没有设置,我不希望整个语句都在输出字符串中。那部分工作正常,但语句后的逗号是我的问题,我不希望逗号也在那里。我可以在字符串中使用逗号(例如“,”,但最后可能会在末尾添加一个额外的逗号。我认为一种方法是像列表一样进行操作,但我不知道如何定义它。这个不工作:

"<[{<if(A)>\"A\":\"<A>\"<endif>,<if(B)>\"B\":\"<B>\"<endif>}]; separator=\",\">"

有什么想法吗?谢谢。

【问题讨论】:

    标签: java stringtemplate stringtemplate-4


    【解决方案1】:

    不确定我是否正确理解了您的问题,但不能只在 if 中移动逗号?

    <if(A)>\"A\":\"<A>\", <endif><if(B)>\"B\":\"<B>\", <endif><if(C)>\"C\":\"<C>\"<endif>
    

    【讨论】:

    • 不,我不能,在这种情况下,我会在末尾多加一个逗号。
    猜你喜欢
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2017-05-21
    • 1970-01-01
    相关资源
    最近更新 更多