TIL. 67 [Javascript] 문자열을 배열로 변환 (split 함수)

조윤식·2022년 9월 14일

문자열을 일정한 구분자로 잘라서
각각의 문자열을 배열로 저장하는 방법을 알아보도록 하겠습니다.

문자열을 일정한 구분자로 잘라서 배열로 저장하기 위해서는
split() 함수를 사용합니다.

 split() 함수 

string.split(separator, limit)

  • split() 함수는,

문자열을 'separator'로 잘라서, 'limit' 크기 이하의 배열에 잘라진 문자열을 저장하여 리턴합니다.

- separator

  • 필수 아님
  • 문자열을 잘라 줄 구분자 (문자열 또는 정규식)
  • 값이 입력되지 않으면 문자열 전체를 배열에 담아서 리턴합니다.

-limit

  • 필수 아님
  • 최대 분할 갯수

 예제 1. 파라미터

const str = "apple banana orange";

const arr = str.split();

document.writeln(arr); // apple banana orange
document.writeln(arr.length); // 1

apple banana orange 1

  • 파라미터로 아무것도 전달하지 않으면 문자열 전체를 length 1인 배열에 담아서 리턴합니다.

 예제 2. 단어별로(separator=" ") 잘라서 배열에 담기 

const str = "apple banana orange";

const arr = str.split(" ");

document.writeln(arr.length); // 3
document.writeln(arr[0]); // apple
document.writeln(arr[1]); // banana
document.writeln(arr[2]); // orange

3 apple banana orange

  • separator로 " "(스페이스)를 지정하면, 문자열을 구분자로 잘라서각각의 잘라진 조각들을 배열에 저장하여 리턴합니다.

 예제 3. 글자별로(separator="") 잘라서 배열에 담기 

const str = "a b c";

const arr = str.split("");

document.writeln(arr.length); // 5
document.writeln(arr[0]); // a
document.writeln(arr[1]); // ' '(space)
document.writeln(arr[2]); // b
document.writeln(arr[3]); // ' '(space)
document.writeln(arr[4]); // c

5 a b c

  • separator로 ""(length가 0인 문자열)을 전달하면,문자열을 각각의 문자별로 잘라서, 한 글자씩(공백 포함) 배열에 저장하여 리턴합니다.

예제 4. 특정 구분자로 잘라서 배열에 담기

const str = "apple,banana,orange";

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

document.writeln(arr.length); // 3
document.writeln(arr[0]); // apple
document.writeln(arr[1]); // banana
document.writeln(arr[2]); // orange

3 apple banana orange

  • separator(여기서는 ',')를 지정하여, 문자열을 separator로 잘라서 만들어진 조각들을 배열에 담아서 리턴하였습니다.

    예제 5. limit 값 지정하기

    const str = "apple,banana,orange";

const arr = str.split(",", 2);

document.writeln(arr.length); // 2
document.writeln(arr[0]); // apple
document.writeln(arr[1]); // banana
document.writeln(arr[2]); // undefined


> 2 apple banana undefined

- 두번째 파라미터인 limit 값을 지정하였습니다.
- 위의 예제에서 문자열을 ','로 자르면 총 3개의 배열이 만들어지지만, limit 값을 2로 지정하였기 때문에2개의 배열만 생성되었습니다.
출처: https://hianna.tistory.com/377 [어제 오늘 내일:티스토리]



출처: https://hianna.tistory.com/377 [어제 오늘 내일:티스토리]
profile
Slow and steady wins the race

0개의 댓글