1

这对某些人来说可能很明显,但我有 CSV 数据,我将其存储为字符串,其中每个数字都偏离 -1。我想编写一个函数(在 ActionScript 3 中),在其中我将每个值都增加 +1。我怎样才能做到这一点?

我的 CSV 字符串如下所示:

public static const CSV_DATA:String = "14,15,16,8,9,8,9,8,9,8,9,264,265,266,267,268,269,8,9,260,261,262,263,8,9,1,2,3\n" +
"32,33,34,26,27,26,27,26,27,26,27,282,283,284,285,286,287,26,27,278,279,280,281,26,27,19,20,21\n" +
... etc

先感谢您。

4

2 回答 2

2

在您的情况下,只需使用String.split(). 主分割字符串由 '\n',二级分割由 ','。在结果数组中,每个带有数字的字符串都带有parseInt函数。之后,您可以将数字加一。

但是如果你需要读取真正的 CSV 文件,你可以为此编写类或使用开源

于 2012-12-11T18:10:12.450 回答
1

干得好:

var CSV_DATA:String = "14,15,16,8,9,8,9,8,9,8,9,264,265,266,267,268,269,8,9,260,261,262,263,8,9,1,2,3,32,33,34,26,27,26,27,26,27,26,27,282,283,284,285,286,287,26,27,278,279,280,281,26,27,19,20,21";


var UPDATED_CSV_DATA:String = addOne(CSV_DATA);

function addOne(CSV:String):String
{
 var CSVArr:Array = CSV.split(",");

 for(var i=0;i<CSVArr.length;i++)
 {
     CSVArr[i] = Number(CSVArr[i]) + 1 ;

 }
 return CSVArr.toString();
}
于 2012-12-11T20:50:48.030 回答