크롤링

원하는 패턴 문자열 뽑기

칩사마코더 2017. 2. 7. 18:00

var position = pattern_str_array(text,"'>","</td>");


console.log(position);



function pattern_str_array(str,start,end){

    // 뽑을 문자의 시작 문자,뽑을 문자의 마지막, 자르고 난뒤에 문자열 변경 변수

    var str_start,str_end,text;

    // 뽑은 문자열 저장 배열

    var str_array = new Array();


    //문자열에 시작문자가 있다면 계속 반복

    while(str.indexOf(start) > -1){

        // 시작문자와 끝문자가 반복문에 있는 이유는 계속 변경된 시작문자와 끝문자의 위치를 알기위해

        // 시작 문자

        str_start = str.indexOf(start);

        // 끝문자

        str_end = str.indexOf(end);

        // 길이를 더해주는 이유는 

        // 찾는 문자열의 크기뒤부터 가져오기 위해. 끝문자까지

        text = str.substring(str_start + (start.length),str_end);

        // 가져온 문자를 배열에 저장

        str_array.push(text);

        // 문자열을 한번 가져온 패턴 뒤부터 가져올수 있도록 변경처리

        str = str.substring(str_end+1);

    }

    return str_array;

}