Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트 split() 메소드 사용법 완벽 정리

자바스크립트의 split([separator, [limit]]) 메소드는 문자열(String) 객체를 지정한 구분자(separator)를 기준으로 잘라내어, 여러 개의 부분 문자열로 이루어진 배열을 반환하는 메소드입니다. 문자열을 다룰 때 가장 자주 사용되는 핵심 메소드 중 하나이므로, 동작 방식을 정확히 이해해 두는 것이 좋습니다.

split() 메소드 기본 사용 예제

아래 예제에서는 쉼표(,)로 구분된 문자열을 split() 메소드를 사용해 배열로 변환합니다.

let a = "hello,hi,bonjour,namaste";
let greetings = a.split(',');
console.log(greetings)

실행 결과

[ 'hello', 'hi', 'bonjour', 'namaste' ]

주목할 점은 결과 배열에 쉼표가 포함되지 않았다는 것입니다. split() 메소드는 지정된 구분자를 기준으로 문자열을 나누고, 그 구분자 자체는 결과에서 제거합니다.

빈 문자열('')을 구분자로 사용하는 경우

구분자로 빈 문자열('')을 전달하면, 문자열이 글자 하나하나를 요소로 갖는 배열로 변환됩니다.

예제

let a = "hello";
console.log(a.split(""))

실행 결과

[ 'h', 'e', 'l', 'l', 'o' ]

이 방식은 문자열을 개별 문자 단위로 처리해야 할 때 유용하게 활용됩니다.

구분자를 생략하는 경우

아무런 인수도 전달하지 않으면, split() 메소드는 원본 문자열을 그대로 하나의 요소로 담은 배열을 반환합니다.

예제

let a = "hello world"
console.log(a.split())

실행 결과

[ 'hello world' ]

정리

  • 구분자 지정 시: 해당 구분자를 기준으로 문자열을 나누어 배열을 반환하며, 구분자는 결과에서 제거됩니다.
  • 빈 문자열('') 지정 시: 문자열이 글자 단위로 쪼개진 배열이 됩니다.
  • 구분자 미지정 시: 원본 문자열 전체가 하나의 요소인 배열이 반환됩니다.

추가로, 두 번째 인수인 limit를 사용하면 반환되는 배열의 최대 길이를 제한할 수 있습니다. 예를 들어 a.split(',', 2)처럼 작성하면 앞에서부터 2개의 요소만 포함된 배열이 반환되니, 필요에 따라 함께 활용해 보시기 바랍니다.