1

我尝试拆分一个字符串以将其发送到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;

谢谢

那么,你能帮我解决这个问题吗?

谢谢

4

1 回答 1

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()函数,但我认为没有匿名函数或类似函数会更简单/更干净。

于 2012-06-17T13:14:18.807 回答