본문 바로가기

기타/javascript

[Javascript]split() 함수 문자열 배열로 변환

728x90

문자열을 구분자를 기준으로 잘라서 배열로 저장하는 방법에 대해 알아보도록 하겠습니다.

 

split함수를 사용하여 할 수 있습니다.

string.split(구분자, 최대 분할 개수)

인자는 위와 같이 두 개입니다.

구분자, 최대 분할 개수입니다.

모두 필수는 아닙니다.

 

1. 파라미터에 아무것도 넣지 않았을 때.

let s = 'a b c,d,e'
s.split()
["a b c,d,e"]

문자열을 그대로 배열에 담습니다.

 

2. 구분자에 '' 넣기.

s.split('')
(9) ["a", " ", "b", " ", "c", ",", "d", ",", "e"]

모든 요소를 배열에 따로 분리해서 담습니다.

 

3. ' ' 넣기.

s.split(' ')
(3) ["a", "b", "c,d,e"]

이렇듯 띄어쓰기를 기준으로 분리되어 담깁니다.

 

4. ', ' 넣기.

s.split(',')
(3) ["a b c", "d", "e"]

특정 구분자를 넣으면 위와 같이 ', '을 기준으로 분리됩니다.

 

5. 최대 분할 개수.

s.split('',1)
["a"]
s.split('',2)
(2) ["a", " "]
s.split('',3)
(3) ["a", " ", "b"]

최대 분할 개수를 입력하면 해당 개수에 맞게 배열의 요소 개수가 제한됩니다.

728x90