将列表分隔符更改为新内容

Change the List delimiter to something new

我正在尝试更改列表的分隔符。到目前为止,我已经成功了,但在其中一项行动上正在失利。

问题在于最后一个元素,即 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 

我希望我的问题有道理。

这就是定界符的定义。反正修起来还是比较容易的,自己加最后一个就好了。

<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/

总有老办法

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