728x90
반응형

 

split( ) 함수

문자열을 주어진 문자열 구분자나 정규식을 기준으로 나누어 배열로 변환하는 함수

str.split(separator, limit)

>> separator (필수는 아님)

: 문자열을 나누는 기준이 되는 문자열 또는 정규 표현식

: 이 매개변수를 지정하지 않으면, 전체 문자열을 하나의 요소로 가지는 배열이 반환

: 빈 문자열('')을 구분자로 지정하면 각 문자마다 분리

>> limit (필수는 아님)

: 반환할 배열의 최대 길이를 지정하는 정수

: 이 값을 지정하면 지정된 수의 요소까지만 반환


예시

1. 기본 사용법

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

 

 

2. 구분자로 빈 문자열 사용

const str = "hello";
const result = str.split("");
console.log(result); // ["h", "e", "l", "l", "o"]

 

 

3. 정규 표현식 사용

const str = "apple, banana; orange";
const result = str.split(/[,;]\s*/);
console.log(result); // ["apple", "banana", "orange"]

 

 

4. limit 사용

const str = "apple,banana,orange";
const result = str.split(",", 2);
console.log(result); // ["apple", "banana"]

 


주의사항

  • split 함수는 원본 문자열을 변경하지 않습니다. 항상 새로운 배열을 반환합니다.
  • 구분자가 문자열에 존재하지 않으면 원본 문자열을 유일한 요소로 가지는 배열을 반환합니다.

split( ) 함수를 사용할때 구분자나 정규식을 사용하는 기준

split(" ")의 동작

: split(" ")은 단일 공백 문자를 기준으로 문자열을 분할.

따라서, 공백이 여러 개 연속으로 있는 경우, 그 사이의 빈 문자열도 배열의 요소로 포함

"1  2  3".split(" ")
// 결과: ["1", "", "2", "", "3"]

 

 

split(/[ ]+/)의 동작

: /[ ]+/는 하나 이상의 연속된 공백을 하나의 구분자로 처리.

따라서, 공백이 여러 개 연속으로 있는 경우에도 빈 문자열이 결과 배열에 포함되지 않음.

"1  2  3".split(/[ ]+/)
// 결과: ["1", "2", "3"]

 

 

 

 

728x90
반응형