티스토리 뷰
s로 시작하는 헷갈리는 문자열, 배열메서드
① substr(start, length) = 문자열 추출 메서드
var str:String = "have a good time"; str.substr(3,4); //e a str.substr(-5,4); // tim
문자열을 가져오기에 가장 혼동이 적고 범용성이 높은 메서드라고 생각됨.
start부터 시작하여 length 개수 만큼 문자열을 가져온다.
start 매개 변수가 음수이면 문자열의 끝에서 시작하며, -1은 마지막 문자를 의미.
legth가 없으면 start에서 끝까지를 의미.
② substring(start, end-1) = 문자열 추출 메서드
var str:String = "have a good time"; str.substring(3,9); // e a go 4번째인 e 부터 9-1 인 8번째까지. str.substring(-5,4); //have str.substring(2); //ve a good time
start에서 end -1 까지 가져옴을 유의한다.
숫자가 음수이면 모두 0으로 인식한다.
③ slice(start, end-1) = 문자열 추출 메서드(업그레이드된 substring)
var str:String = "have a good time"; str.slice(3,9); // e a go str.slice(-3, 15); // im trace(str.slice(3, -1)); //e a good tim 음수가 뒤에있을 경우 end에서 -1을 한번 더 하므로(-2가 되어서) m 까지 출력됨.
start에서 end - 1까지 이지만 위의 substring과 다른점은 음수로 시작할 경우 인덱스 방향을 뒤에서 부터 시작.
-1은 마지막 문자를 지칭한다.
④ slice(start, end-1) = 배열 추출 메서드
var my_array:Array = new Array("사과", "배", "포도", "딸기"); var re_array:Array = my_array.slice(1, 3) // 1번 인덱스부터 (3-1) 인덱스까지의 원소를 추출하여 배열로 만듭니다. // 이때 원본 배열은 변하지 않습니다. trace(my_array);//"사과", "배", "포도", "딸기" trace(re_array);//"배", "포도"
배열의 한 부분을 추출하여 새 배열로 반환한다.
⑤ splice(startIndexNumber, deleteCountNumber, valueObject) = 배열 추가/제거 메서드
var my_array:Array = new Array("사과", "배","포도", "딸기"); var re_array:Array = my_array.splice(2); trace(my_array);// "사과", "배" trace(re_array);// "포도", "딸기" var my_array:Array = new Array("사과", "배","포도", "딸기"); var re_array:Array = my_array .splice(2,1); trace(my_array);// "사과", "배", "딸기" trace(re_array);// "포도" var my_array:Array = new Array("사과", "배", "포도", "딸기"); var re_array:Array = my_array.splice(2, 1, "오이", "바나나"); trace(my_array);//"사과", "배","오이", "바나나","딸기" trace(re_array);//"포도"
배열의 원소를 추가/제거 할 수 있다.
-1은 배열의 맨 마지막 원소가 되며, 반환값은 원본 배열에서 제거된 배열 Array를 반환함.
⑥ split(delimiterString, Limit Length) = 배열 원소분리 메서드
var my_str:String = "안-녕-하-세-요-여-러-분-반-갑-습-니-다" var my_array:Array = my_str.split("-"); //"-"를 구분자로 하여 변환. trace(my_array); //안,녕,하,세,요,여,러,분,반,갑,습,니,다 var my_str2:String = "다-음-시-간-에-또-만-나-요" var my_array2:Array = my_str2.split("-", 5); //5개만 배열로 변환. trace(my_array2); //다,음,시,간,에 var my_str3:String = "붙-여-보-아-요" var my_array3:Array = my_str3.split(); //문자열 전체가 배열의 첫번째 원소에 놓임. trace(my_array3); //붙-여-보-아-요 var my_str4:String = "마지막테스트" var my_array4:Array = my_str4.split(""); //한 문자마다 분리됨. trace(my_array4); //마,지,막,테,스,트
문자열을 특정 기호나 공백으로 분리할수있음. 특정문자만 제거하는 방법으로도 사용됨.
delimiter가 정의되어있지 않으면 문자열 전체가 배열의 첫번째 원소에 놓임.
'■ 개발관련 ■ > 산수와 알고리즘' 카테고리의 다른 글
Grid형식 나타내기2 - 나머지와 연산자 (0) | 2013.10.16 |
---|---|
Grid형식 나타내기1 - 2중 for문 (0) | 2013.10.16 |
반응형 해상도의 조건문 (0) | 2013.10.16 |
callback의 사용 (0) | 2013.10.16 |
배열검색 (0) | 2013.10.16 |