2012-12-11 3 views
1

이것은 어떤 사람들에게는 명백 할 수도 있지만, 모든 숫자가 -1에 의해 벗어나는 String으로 저장하고있는 CSV 데이터가 있습니다. ActionScript 3에서 함수를 작성하여 모든 값을 +1만큼 증가시키고 싶습니다. 어떻게해야합니까?CSV의 모든 숫자를 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

당신이이 일을 당신이 계획하고 있기 때문에 , 또는 당신은 배열을 사용하는 방법을 이해하지 못합니까? – zzzzBov

답변

2

귀하의 경우에는 String.split()을 사용하십시오. 기본 분할 문자열은 '\ n', 보조 분할은 ','입니다. 결과 배열에서 parseInt 함수로 숫자 처리 된 모든 문자열. 그 후에 숫자를 하나씩 늘릴 수 있습니다.

그러나 당신이 진짜 CSV 파일을 읽을 필요가 있다면, 당신은이에 대한 클래스를 작성하거나 이동 여기 open-source

1

를 사용할 수 있습니다 CSV 데이터를 읽고

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(); 
} 
관련 문제