coldfusion - 如何将由 ";"分隔的列表拆分为 ColdFusion 中的子列表

标签 coldfusion coldfusion-9 coldfusion-10

我需要将一个由 ; 分隔的列表分成多个子列表。我可以在不将其转换为 ColdFusion 中的数组的情况下执行此操作吗?

示例:My_list 包含:

[10043,10044,10045,10046:2,5,3,1;3453,2167:1,0;2346,8674,9043,7543,6453:0,4,2,0,1]

我需要:

My_list1 = [10043,10044,10045,10046:2,5,3,1]
My_list2 = [3453,2167:1,0]
My_list3 = [2346,8674,9043,7543,6453:0,4,2,0,1]

...等等。

最佳答案

您不需要“做”任何事情。列表只是一个分隔字符串。所以如果你想设置那些(非常糟糕的命名,IMO)变量,这只是一个问题:

<cfset fullList = "10043,10044,10045,10046:2,5,3,1;3453,2167:1,0;2346,8674,9043,7543,6453:0,4,2,0,1">
<cfset varIndex = 0>
<cfloop index="subList" list="#fullList#" delimiters=";">
    <cfset "My_list#++varIndex#" = subList>
</cfloop>
<cfdump var="#variables#">

不过我真的不会使用那样的动态变量名,我会使用数组。

关于coldfusion - 如何将由 ";"分隔的列表拆分为 ColdFusion 中的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334113/

相关文章:

coldfusion - Application.cfc 与 Application.cfm 以及扩展 Application.cfc 的需要

datetime - ColdFusion - 具有 GMT 偏移量的日期时间格式

coldfusion - CFQUERY 没有正确转义单引号

pdf - 我可以在 CFDOCUMENT 中包含另一个 PDF 吗?

ajax - 使用 AJAX 调用带有多个参数的 CFC

coldfusion - 在不知道服务器时间的情况下如何使用 DateDiff?

Coldfusion:锁定数据库表以检查电子商务采购的库存

web-applications - 您在 web 应用程序(后端)中的何处进行验证?

json - 我如何确保 SerializeJSON 保留尾随/前导零?

coldfusion - CFSCRIPT 是否有 CFHTMLHEAD 等价物?