模板set拼接字符串

有这样一个字符串

str="a,b,c"

在html页面,我需要把str的首位添加英文逗号

代码如下:

#set(myStr = ","+str??+",")

然后输出#(myStr),结果显示,a,b,c

最后一个英文逗号没有了,可能和定义多个字符串使用逗号有冲突

请问这种情况该怎么做?是否可以转义输出?




评论区

JFinal

2017-12-28 19:34

加小括号试试

杜福忠

2017-12-28 19:38

你 #set(myStr = ","+str??+",")
?? 是空合并安全 取值 调用 操作符,
从左到右 执行》先执行 ","+str 》然后空合并安全取值》发现不是空就不输出后面的了。

你是想要 这样的吧?:
#set(myStr = ","+str+",") 》》 ,a,b,c,

JFinal

2017-12-28 20:07

@杜福忠 比我回答得到位,牛逼

wang

2017-12-28 21:19

谢谢
加个括号就可以了#set(myStr = ","+(str??)+",")

JFinal

2017-12-28 21:33

@wang 去掉双问号就不需要括号了,双问号在这里是无意义的

热门反馈

扫码入社