类似于以下JavaScript的内容:
var a = "a,b,c".split(",");
答案 0 :(得分:29)
var a = ListToArray("a,b,c,d,e,f");
答案 1 :(得分:3)
你的两个主要选项是listToArray(myList)和java方法myList.split(),如前面的答案和评论中所述。有些事情需要注意。
例如:
listToArray("asdf,,,qwer,tyui") is ["asdf", "qwer", "tyui"]
listToArray("asdf,,,qwer,tyui", ",", true) is ["asdf", "", "", "qwer", "tyui"]
重新分组:
与通过ColdFusion层发布的其他java功能一样,这是未记录的且不受支持的
在Adobe ColdFusion 8,9和10中,但在Railo中没有,这是语法错误:
a = "asdf,,,qwer,tyui".split(",")
但这有效:
s = "asdf,,,qwer,tyui";
a = s.split(",");
据我所知,Adobe ColdFusion将.split()的结果视为ColdFusion数组:
在Railo:
这与使用createObject(“java”,“java.util.ArrayList”)创建的真实java数组形成对比。
注意:这只是部分正确;请参阅下面的编辑。
编辑:感谢Leigh,我表示反对,我应该坚持我所知道的,这比CF方式更多。
我对评论的反应是说.split()的结果“不是ColdFusion数组,而是本机Java数组。你将无法通过CF修改它”,而实际情况并非如此。我的经验。我试图通过更具体的方式澄清这一点,但是他没有消息,也没有必要。