Blog Content

    티스토리 뷰

    javascript replaceAll 함수 및 정규식 구현


    javascript에는 replaceAll를 지원하는 함수가 없습니다. 

    예를 들면 "test-test-test".replace('-', ''); 의 결과를 확인하면 결과는 "testtest-test" 이런 식으로 

    첫번째 치환되는 내용만 바뀌죠. 그래서 별도로 replaceAll 함수를 구현해서 

    사용하거나 정규식으로 사용해서 기능을 구현해야합니다.




    1. 함수로 구현하기

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
        /**
         * replace all 함수 구현
         * @param strString 대체할 내용
         * @param strChar 대체될 내용
         * @returns {String} 결과
         */
        function replaceAll(strString, strChar) {
            var resultValue = "";
            
            for (i = 0; i< strString.length; i++) {
                if (strString.charAt(i) != strChar) {
                    strTmp = strTmp + strString.charAt(i);
                }
            }
            return resultValue;
        }
    cs

    위와 같은 방식으로 replace All 기능을 구현할 수 있습니다.



    2. 정규식으로 replaceAll 사용하기

    1
    2
    3
    4
    5
    6
    7
    8
     
     
    // 모든 '-'를 빈값으로 대체한다.
    // 결과값은 value1value2value3 입니다.
    "value1-value2-value3".replace(/-/gi, “”); 
     
     
     
    cs

    정규식으로 위처럼 사용해서 replace All 기능을 사용할 수 있습니다.



    Comments