split

요약
구분자를 이용해서 배열로 나눔
Tags
변환
자름
 
str.split([separator[, limit]])

인자

separator Optional
문자열 or 정규표현식
전체가 일치해야 끊음. 일부는 취급 안함.
limit Optional
이 개수까지만 seperator 찾아서 나누고 남은 문자열은 버림
끊어진 문자열의 최대 개수를 나타내는 정수입니다. 이 매개변수를 전달하면 split() 메서드는 주어진 separator가 등장할 때마다 문자열을 끊지만 배열의 원소가 limit개가 되면 멈춥니다. 지정된 한계에 도달하기 전에 문자열의 끝까지 탐색했을 경우 limit개 미만의 원소가 있을 수도 있습니다. 남은 문자열은 새로운 배열에 포함되지 않습니다.
 
var tempestString = "Oh brave new world that has such people in it."; var monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"; var space = " "; var comma = ","; console.log(tempestString.split(space)); [ 'Oh', 'brave', 'new', 'world', 'that', 'has', 'such', 'people', 'in', 'it.' ] console.log(monthString.split(comma)); [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]

정규표현식 예시

세미콜론 앞뒤에 각각 0개 이상의 공백이 있는 부분을 찾고, 있다면 세미콜론과 공백을 제거해서 나눔.
var names = 'Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand '; console.log(names); var re = /\s*(?:;|$)\s*/; var nameList = names.split(re); console.log(nameList); // [ "Harry Trump", "Fred Barney", "Helen Rigby", "Bill Abel", "Chris Hand", "" ]

끊는 횟수 제한하기

var myString = 'Hello World. How are you doing?'; var splits = myString.split(' ', 3); // 스페이스를 기준으로 나누되, 3개까지만 찾고 이후는 버림 console.log(splits); // ["Hello", "World.", "How"]