将CSV中的每个数字增加一个?

时间:2012-12-11 17:30:25

标签: actionscript-3 actionscript

对于某些人来说这可能是显而易见的,但我有一个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

提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

但是如果您需要阅读真实的CSV文件,可以为此编写课程或使用open-source

答案 1 :(得分: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();
}