본문 바로가기
프로그래밍/JavaScript

[Js] split(), split(''), split(' ')의 명확한 차이

by hi-rachel 2023. 1. 4.

알고리즘 문제를 풀다보면 split() 메서드를 자주 사용한다. () 안에 뭘 쓰냐에 따라 결과가 달라지기 때문에 헷갈리지 않게 명확히 정리하고 넘어가자!

 

String.prototype.split() 메서드는 패턴을 받아 패턴을 검색하여 문자열을 정렬된 하위 문자열 목록으로 나누고 이러한 하위 문자열을 배열에 넣고 배열을 반환한다.

 

const str = 'JavaScript is the world\'s most popular programming language.';

const words = str.split(' ');
console.log(words[3]);    // output: "world's"

const chars = str.split('');
console.log(chars[9]);    // output: "t"

const strCopy = str.split();
console.log(strCopy);    // output: Array ["JavaScript is the world's most popular programming language."]

split(' ')' '안에 공백 띄어쓰기에 의해 문자열이 나눠진다.

split('')문자열의 한 글자 글자(character)마다 나눠진다.

split() 아무것도 써주지 않으면 문자열이 그대로 하나로 Array에 들어가 출력된다.

 

// split() Syntax
split()
split(separator)
split(separator, limit)

+ split(',') 이런식으로 문자열을 나누고 싶은 지점 separator을 지정할 수 있다.(선택)

+ limit : 배열에 포함할 하위 문자열 수에 대한 제한을 지정하는 음이 아닌 정수이다.(선택)

=> limit이 0이면, 빈 배열[]이 반환된다.

 

 

참고 사이트 : mdn

 

 

🙂 헷갈리면 console 열고 직접 해보자!