2012-12-11 46 views
1

這對某些人來說可能很明顯,但我有CSV數據存儲爲字符串,其中每個數字都是-1。我想寫一個函數(在ActionScript 3中),我將其中的每個值增加+1。我怎樣才能做到這一點?將CSV中的每個數字都增加一個?

我的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

你這樣做是因爲你打算讀CSV數據,還是你不明白如何使用數組? – zzzzBov

回答

2

就你而言,只需使用String.split()即可。主分裂字符串由'\ n'分隔,次分裂由','。結果數組中的每個字符串都使用parseInt函數進行編號處理。之後,你可以增加一個號碼。

但是,如果你需要閱讀真正的CSV文件,你可以寫類本,或使用open-source

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(); 
} 
相關問題