Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 정규식으로 문자열에서 특수 문자 간단히 제거하는 방법

JavaScript에서 문자열에 포함된 모든 특수 문자를 제거하려면 replace() 메서드와 정규식을 함께 사용하면 됩니다. 아래 예제 코드를 직접 실행해 결과를 확인해 보세요.

예제 코드

<html>
   <head>
      <script>
         var str = "@!Welcome to our website$$";
         document.write(str);
         
         // 특수 문자 제거
         document.write("<br>" + str.replace(/[^\w\s]/gi, ''));
      </script>
   </head>

   <body>
   </body>
</html>

정규식 패턴 설명

/[^\w\s]/gi 패턴의 각 구성 요소가 의미하는 바는 다음과 같습니다.

  • ^ — 대괄호([]) 안에서 사용될 경우 부정(not)을 뜻하며, 해당 패턴에 포함되지 않는 문자를 찾습니다.
  • \w — 영문자(a~z, A~Z), 숫자(0~9), 밑줄(_)에 해당하는 모든 문자를 나타냅니다.
  • \s — 공백 문자를 의미합니다.
  • g 플래그 — 문자열 전체에서 일치하는 모든 문자를 치환합니다.
  • i 플래그 — 대소문자를 구분하지 않고 검색합니다.

즉, 이 정규식은 영문자·숫자·밑줄·공백을 제외한 나머지 문자를 모두 빈 문자열('')로 대체함으로써 특수 문자를 깔끔하게 제거합니다.

출력 결과

Welcome to our website