我尝试拆分字符串以将其发送到arraycollection。 问题是每条记录包含几个字段。 有了一个字段,我找到了怎么做,但就我而言,没有。
var str:String="12/12/2008-70,15#05/03/2005-193,50#23/04/1987-45,23";
public function splitDouble(stringInit:String,sep1:String):ArrayCollection{
var tempAc:ArrayCollection= new ArrayCollection((stringInit.split(sep1)));
return tempAc;
}
}
记录分隔符是'#',字段分隔符是','。 我想添加类似的东西: tempAc [0] [0] == 12/12/2008; tempAc [0] [1] == 70,15;
由于
那么,你能帮我解决一下吗?
由于
答案 0 :(得分:2)
几乎在那里,尝试这样的事情:
public function splitDouble(source:String,rSeparator:String,fSeparator:String):ArrayCollection{
var records:Array = source.split(rSeparator);
var result:Array = [];
for (var i : int = 0; i < records.length; i++) {
result[i] = records[i].split(fSeparator);
}
return new ArrayCollection(result);
}
为简洁起见,您可以使用every()函数,但我认为没有匿名函数或类似函数它更简单/更清晰。