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"]