ColdFusion和尾随逗号

Gen*_*e R 12 coldfusion

如何从ColdFusion中的字符串中删除尾随逗号?

Pat*_*ney 24

要删除尾随逗号(如果存在):

REReplace(list, ",$", "")
Run Code Online (Sandbox Code Playgroud)

要删除一个或多个尾随逗号:

REReplace(list, ",+$", "")
Run Code Online (Sandbox Code Playgroud)


Tom*_*lak 15

也很容易:

<cfset CleanList = ListChangeDelims(DirtyList, ",", ",")>
Run Code Online (Sandbox Code Playgroud)

说明:这利用了CF列表函数忽略空元素的事实.ListChangeDelims()因此剥去最后一个"元素".


Con*_*oyP 5

检查最右边的char - 如果它是逗号,将字符串设置为原始的子字符串,长度为-1.

修剪字符串可确保尾随逗号后的空格不会干扰此方法.

<cfset myStr = "hello, goodbye,">
<cfset myStr = trim(myStr)>

<cfif right(myStr, 1) is ",">
    <cfset myStr = left(myStr, len(myStr)-1)>
</cfif>
Run Code Online (Sandbox Code Playgroud)