1

これは一部の人には明らかかもしれませんが、すべての数値が -1 ずれている文字列として保存している CSV データがあります。すべての値を +1 ずつ増やす関数を (ActionScript 3 で) 書きたいと思います。これどうやってするの?

私の 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関数で処理されます。その後、数字を1つ増やすことができます。

ただし、実際の 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 に答える