将带有两个分隔符的字符串拆分为arraycollection

时间:2012-06-17 12:26:05

标签: actionscript-3 flex

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

由于

那么,你能帮我解决一下吗?

由于

1 个答案:

答案 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()函数,但我认为没有匿名函数或类似函数它更简单/更清晰。