카테고리 없음

자바스크립트 정규식 플래그 문자

최종군 2024. 8. 24. 13:02

 

플래그 문자 

 

i : 대소문자를 가리지 않고 비교하여 수행 

g : 전역으로 비교하여 수행한다 

m : 여러 줄 비교하여 수행한다 

 

 

      /**********************************************
            // 조건: 영문자(대문자, 소문자) 또는 숫자로만 입력
            //       단, 첫글자는 반드시 영문자로 시작하도록!!
            // const regexp = /^[a-zA-Z][a-zA-Z0-9]+$/;
            const regexp = /^[a-z][a-z0-9]+$/i;
            const str = prompt("아무거나 입력해보세요");
            if(regexp.test(str)) {
                alert("통과!");
            } else {
                alert("실패ㅠ");
            }
            **********************************************/
           const area3 = document.getElementById("area3");

           const str = "JavaScript JQuery Ajax";
           let regexp = /a/;        // a 라는 글자가 있는가?
           
           area3.innerHTML = "str : " + str + "<br>";
           area3.innerHTML += "regexp : " + regexp + "<br>";
           area3.innerHTML += "str.replace(regexp, '*') : " + str.replace(regexp, '*') + "<br>";

           regexp = /a/g;
           area3.innerHTML += "regexp : " + regexp + "<br>";
           area3.innerHTML += "str.replace(regexp, '*') : " + str.replace(regexp, '*') + "<br>";

           const str2 = "가나다라\n가요\n가수\n다람쥐";
           console.log(str2);

           let regexp2 = /^가/;
           console.log(str2.replace(regexp2, '#'));

           regexp2 = /^가/g;
           console.log(str2.replace(regexp2, '#'));

           regexp2 = /^가/gm;
           console.log(str2.replace(regexp2, '#'));
        }
    </script>