본문 바로가기
programming/javascript

자바스크립트 문자열 배열로 만들기 spilt() 메서드 converting string to array

by 개코 - 개발과 코딩 2021. 11. 13.

split() 메서드를 사용하면 자바스크립트 개발시 장문의 문자열을 배열처리하면서 데이터를 가공할 수 있다. 또는 특정키워드를 찾아 별도의 가공이나 조작을 할 수도 있다. split() 메서드를 사용하여 문자열을 배열로 만들 수 있다는 점에 주목하자. 자바스크립트 개발시 의외로 자주 접하게 될테니 말이다.

자바스크립트 문자열 배열로 만들기
converting string to array

자바스크립트는 특정 문자를 이용하거나 문자열을 이용하거나 공백을 이용하여 배열로 만들 수 있다.

먼저 자바스크립트 문자열이 배열이 된다는 것에 이해가 가지 않을 것이다.

문자열은 문자의 집합이다.

이 간단한 것으로 문자열은 문자 배열로 만들 수 있다.

문자열의 경우 특정 문자로 문자열 배열로 만들 수도 있다.

이것은 다른 프로그래밍 언어에서도 가능하다.

split() 메서드

문자열을 배열로 만드는 것 중 대표적인 것이 string.split() 메서드이다.

이 메서드는 다른 프로그래밍 언어에서도 같은 비슷한 이름을 가지고 있기도 하다.

split() 메서드에 특정 문자 또는 문자열을 인자값으로 넣어주면 그 인자값을 기준으로 자바스크립트는 배열을 만들기 시작한다.

String.split("문자")
String.split("문자열")
String.split(" ")

샘플코드

위의 것을 바탕으로 자바스크립트 개발 코딩을 해 보도록 한다.

긴 문자열을 만들고 split() 메서드를 사용하면 되기 때문에 그렇게 어렵지 않을 것이다.

배열을 정확히 표현하기 위해 반복문을 사용하도록 한다.

첫번째로 공백을 기준으로 문자열을 배열로 만들어 본다.

<!DOCTYPE html>
<html>
    <body>

        <h1>자바스크립트 문자열 공백 없애기</h1>

        <script>

            console.log("----------");

            let arrStr;

            let vStr = "YG Ent, 블랙핑크, 지수,제니,로제,리사";
            console.log(typeof(vStr), vStr);
            
            arrStr = vStr.split(" ");
            for(let lpEach in arrStr) {

                vEach = arrStr[lpEach]
                console.log(typeof(vEach), vEach);
            }

            console.log("----------");

        </script>
        
    </body>
</html>

split() 함수에 공백을 사용한 것에 주목하자.

배열로 만들 문자열과 배열처리된 문자열이 어떻게 출력되는지 눈으로 살펴본다.

두번째로 콤라를 이용해 문자열을 배열로 변환해 보도록 한다.

<!DOCTYPE html>
<html>
    <body>

        <h1>자바스크립트 문자열 공백 없애기</h1>

        <script>

            console.log("----------");

            let arrStr;

            let vStr = "YG Ent, 블랙핑크, 지수,제니,로제,리사";
            console.log(typeof(vStr), vStr);
            
            arrStr = vStr.split(",");
            for(let lpEach in arrStr) {

                vEach = arrStr[lpEach]
                console.log(typeof(vEach), vEach);
            }

            console.log("----------");

        </script>
        
    </body>
</html>

첫번째 코드와 다른 것이 없다.

split() 메서드의 인자값을 공백에서 콤마로 변경해 준 것 밖에는 없다.

결과는 당연히 다르다.

콤마를 기준으로 배열로 변환됐기 때문이다.

반응형

댓글