繁体   English   中英

可选语句之间的逗号

[英]Comma between optional statements

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

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

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

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

有任何想法吗? 谢谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM