如何在生成列表时删除最后一个逗号?

时间:2012-02-10 01:20:16

标签: coldfusion

我正在ColdFusion中编写一个Web服务。问题是我无法弄清楚如何在最后一个元素之后删除逗号。我的代码如下所示:

<cfoutput query="Attachments">
    #url#,
</cfoutput>

产生这样的输出(注意尾随逗号)

url1,url2,url3, 

如何摆脱尾随的逗号并生成它?

url1,url2,url3

2 个答案:

答案 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>