2015-06-19 53 views
1

我試圖更改列表的分隔符。到目前爲止,我已經取得了成功,但其中一項行動正在失敗。將列表分隔符更改爲新的

問題是與最後一個元素,這是v。該代碼不會將=""附加到最後一個元素。它不應該添加逗號。

代碼:

<cfset foo="t,u,n,f,o,a,c,r,v"> 
<cfset msg = ListChangeDelims(foo,'="",')> 
<cfoutput>#msg#</cfoutput> 

結果:

t="",u="",n="",f="",o="",a="",c="",r="",v 

我希望我的問題是有道理的。

+0

的ColdFusion的哪個版本? –

回答

2

這就是分隔符的定義。無論如何,修復起來相對容易,只需自己添加最後一個。

<cfset foo="t,u,n,f,o,a,c,r,v"> 
<cfset msg = ListChangeDelims(foo,'="",')> 
<cfset msg &= '=""'> 
<cfoutput>#msg#</cfoutput> 

http://trycf.com/gist/4ac3702b74bd79b5d1f8/

+0

或者,您可以將逗號添加到「foo」的末尾,並將includeEmptyValues設置爲true。 – BuzzCloudAU

+0

是的,這會讓你非常接近,但你仍然需要停止額外的逗號。 – Leigh

0

總是有老式的方式

msg = replace(foo,",","=", "all"); 
+0

是的,但這並不回答問題。正如亨利指出的那樣,這個功能正在做它應該做的事情。他們只需手動添加額外的值。 – Leigh