생활코딩

Coding Everybody

split

토픽 생활코딩 > 클라이언트 > JavaScript > JavaScript 사전

요약(Summary)

문자열을 인자로 주어진 문자열일 기준으로 쪼개서 배열에 담는다

문법(Syntax)

string.split(separator, limit)

인자(Parameters)

인자명 데이터형 필수/옵션 설명
separator string 옵션 문자열을 분리하는 기준 문자열, 사용하지 않으면 전체 문자열을 하나의 원소로 담고 있는 배열을 리턴한다
limit number 옵션 리턴되는 배열의 숫자를 제한

반환값(Return)

array, 첫번째 인자(separator)를 기준으로 분리된 문자열들을 원소로 가지고 있는 배열

설명(Description)

주로 반복문과 자주 사용된다.(예제 참고)
반대의 역활을 하는 메소드로는 Array Object의 메소드인 join이 있다. join은 주어진 인자를 기준으로 배열을 문자로 만든다.

예제(Example)

var str = 'html,css,javascript,jquery,apache,php';
str.split(',') //배열 [html,css,javascript,jquery,apache,php]
str.split(',',2) // 배열 [html,css] 
// &로 되어 있는 구분자를 ,로 변경하는 예제 
var emails = 'a@cb.com&b@cb.com&c@cb.com&d@cb.com'; 
emailArray = emails.split('&');
emailStr = '';
for(var i = 0 ; i < emailArray.length ; i++){
    emailStr += emailArray[i]+','
}
alert(emailStr) // a@cb.com,b@cb.com,c@cb.com,d@cb.com, 
// split와 join을 이용해서 처리 이메일 구분자를 변경 
var emails = 'a@cb.com&b@cb.com&c@cb.com&d@cb.com'; 
emailArray = emails.split('&');
emailStr = emailArray.join(',');
alert(emailStr) // a@cb.com,b@cb.com,c@cb.com,d@cb.com 

 

참고

 

댓글

댓글 본문
  1. steal
    궁금한점이 있어서 적어봅니다. 답변을 해주실분이 있으실지는 모르겠지만요.
    var emails = 'a@cb.com&b@cb.com&c@cb.com&d@cb.com';
    emailArray = emails.split('&');
    emailStr = '';
    for(var i = 0 ; i < emailArray.length ; i++){
    emailStr += emailArray[i]+','
    }
    console.log(emailStr.slice(0,-1));

    다음의 결과는 마지막 ,를 제거하는 형식입니다.

    for문안에 emailStr += emailArray[i]+',' 이부분에
    emailStr += emailArray[i]+','+slice(0,-1)을 넣으면 tpyeError가 발생하는데 for문이 아직 돌지 않은상태에서 제거를 하는 방식으로 해서 제거할 값이 없다는건가요?
  2. 푸른하늘
    13일차 공부 감사합니다