我正在ColdFusion中编写一个Web服务。问题是我无法弄清楚如何在最后一个元素之后删除逗号。我的代码如下所示:
<cfoutput query="Attachments">
#url#,
</cfoutput>
产生这样的输出(注意尾随逗号)
url1,url2,url3,
如何摆脱尾随的逗号并生成它?
url1,url2,url3
答案 0 :(得分:8)
这是一种简单的方法:
<cfoutput>#ValueList(Attachments.url)#</cfoutput>
答案 1 :(得分:0)
Jake's answer就是这个特殊情况所需要的。
对于更一般的情况,您可以这样做:
<cfloop ...>
<cfset myList=listAppend(myList,value)>
</cfloop>
由于ColdFusion(默认情况下)忽略空列表元素,因此您可以做一些技巧:
<cfset myList=arrayToList(listToArray(myList))>
哎呀,即使这样也行不通:
<cfset myList=listChangeDelims(myList , "," , ",")>
当然,如果你没有将列表作为字符串输出,那么你最后不需要担心这个逗号,因为ColdFusion只会忽略空元素。如果您将其输出为字符串,这是清除该逗号的另一种方法。但它并不像其他人那样可靠。
<cfoutput>#left(trim(mylist),len(trim(mylist))-1)#</cfoutput>