TIL/JavaScript

[TIL] 문자열 자르는 함수 split()

"유니" 2022. 12. 21. 01:06

 

 

지난주 코딩테스를 풀다가 공부하게 된 split() 함수 (tmi..)

 

 

.split() 은 문자열을 분할하는 메서드이다 

 

 

아래 세가지 문법으로 사용할 수 있는데, separator에는 분할의 기준을 넣고(예를 들면 쉼표 등등) limit에는 최대 분할 개수를 정하여 넣는다. separator/limit은 모두 필수사항이 아님 

 

✔️ split()

✔️ split(separator)

✔️ split(separator, limit) 

 

 

예제를 확인해 볼게요 

 

 

1. 파라미터를 입력하지 않을 경우 

파라미터로 아무것도 전달하지 않으면 문자열 전체를 하나의 배열에 담아서 리턴한다

이때 배열의 길이는 1이다 

 

 

2. separator = " " (빈배열)로 입력할 경우

문자열을 잘라서 각각 잘라진 조각들을 배열에 저장하여 리턴한다 

 

 

3. 특정 구분자로 잘라서 배열에 담기

',' 쉼표를 구분자로 사용한다면 문자열을 ',' 쉼표로 잘라서 배열에 담아 리턴한다 

 

 

4. limit값 지정해주기 

총 3개의 배열이 있지만 limit 값을 2로 지정해 준다면 2개의 배열만 생성 된다 

 

 

 

 

코딩테스트 문제가 문자열 뒤집기라서 당당하게 split() reverse() join() 등등의 함수를 썼는데

MDN을 읽어보니 split()으로 문자열 뒤집는 것은 효과적인 방법이 아니라고 한다 헛.. 

문자열에 grapheme clusters(발음기호가 있는 알파벳이나 한자 등등)가 있을 경우 오류를 일으키기 때문..헛..

관련 된 내용은 MDN 에서 첨부해준 놓은 문서에 자세히 나와 있으니 한 번쯤 읽어보면 좋을듯 하당 (전 읽었어요(?))