최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

   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
댓글