본문 바로가기
🐔JavaScript

Split( )

by egg.silver 2023. 8. 25.
const str = "apple banana orange";

const arr = str.split(',');

console.log(arr); //[ 'apple banana orange' ]

Split( ) :split()메서드는String객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.

 

-> 문자열을 'separator'(기준이 되는 문자열)로 잘라서, 'limit' 크기 이하의 배열에 잘라진 문자열을 저장하여 리턴

 

split();
split(separator);
split(separator, limit);


//separator : 원본 문자열을 끊어야 할 부분을 나타내는 문자열을 나타냅니다. 
//limit : 끊어진 문자열의 최대 개수를 나타내는 정수입니다.
//반환값 : 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array.

 

( 1 ) 파라미터를 입력하지 않았을 경우 - 길이가 1인 배열에 모든 문자열 뱉어냄

const str = "apple banana orange";

const arr = str.split();

console.log(arr); //[ 'apple banana orange' ]

 

( 2 ) 파라미터 값으로 ''(따옴표)만 입력했을 경우 - (띄어쓰기한 부분을 포함한) 모든 요소를 각각의 배열에 담아서 뱉어냄

const str = "apple banana orange";

const arr = str.split('');

console.log(arr); 
//['a', 'p', 'p', 'l', 'e',' ', 'b', 'a', 'n', 'a','n', 'a', ' ', 'o', 'r','a', 'n', 'g', 'e']

 

( 3 ) 파라미터 값으로 '  '(따옴표 안의 띄어쓰기 1번)만 입력했을 경우 - 띄어쓰기를 기준으로 각 요소를 배열에 담아서 뱉어냄

const str = "apple banana orange";

const arr = str.split(' ');

console.log(arr); //[ 'apple', 'banana', 'orange' ]

 

( 4 ) 파라미터 값으로 ','(따옴표 안의 쉼표)를 입력했을 경우 -  쉽표를 기준으로 각 요소 배열에 담아서 뱉어냄

 

- seperator에 맞게 구분지어짐

const str = "apple, banana orange";

const arr = str.split(',');

console.log(arr); //[ 'apple', ' banana orange' ]
const str = "apple, banana, orange";

const arr = str.split(',');

console.log(arr); //[ 'apple', ' banana', ' orange' ]

- seperator가 문자열에 존재하지 않으면 그냥 모든 문자열을 그대로 하나의 배열에 담아서 반환

const str = "apple banana orange";

const arr = str.split(',');

console.log(arr); //[ 'apple banana orange' ]

 

( 5 ) seperator와 limit를 정해줬을 경우 - limit의 길이만큼만 배열에 담아서 뱉어냄

const str = "apple, banana, orange, cherry,melon";

const arr = str.split(',',3);

console.log(arr); //[ 'apple', ' banana', ' orange' ]