javascript split

javascript split

어쩌다보니 내용이 split이 되어서 임시로 올림.

// 텍스트 딜리미터(|, &)로 잘라 얻기
function getArray(originText) {

    // 예 : originText = “대상텍스트&1&222&333&44|55|66”;

    if (originText == null || originText.length == 0) {
        return null;
    }
 
    if (originText.indexOf(“|”) > -1) {
        // 구분자 통일
        originText = originText.replace(“|”, “&”);
    }
 
    var delimiterIdx = originText.indexOf(“&”);
 
    if (delimiterIdx < 0) {
        // 구분자 없을시 그대로 리턴
        var resArray = [];
        resArray[0] = originText;
        return resArray;
    }
 
    var resArray = [];
    var count = 0;
    var idx = 0;
    var oneText = null;
 
    while (delimiterIdx > -1) {
        oneText = originText.substring(idx, delimiterIdx);
        if (oneText == null || oneText.length == 0) {
            break;
        }
  
        resArray[count] = oneText;
        idx = delimiterIdx + 1;
        delimiterIdx = originText.indexOf(“&”, idx);
        count++;
    }
 
     // last element
    oneText = originText.substring(idx);
    if (oneText != null && oneText.length > 0) {
        resArray[count] = oneText;
    }

    return resArray;
}