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

자바스크립트 정규식(RegExp)으로 문자열에서 단어 문자 찾는 방법

자바스크립트에서 정규 표현식(Regular Expression)을 사용해 문자열 내의 단어 문자(word character)를 찾으려면 메타 문자 \w를 사용하면 됩니다.

단어 문자란?

단어 문자는 알파벳 대소문자(a-z, A-Z), 숫자(0-9), 그리고 밑줄(_)을 의미합니다. 즉, \w[a-zA-Z0-9_]와 동일한 역할을 하며, 이 범위에 속하지 않는 공백이나 특수문자는 매칭되지 않습니다.

기본 문법

\w

패턴 뒤에 g(global) 플래그를 붙이면 문자열 전체에서 일치하는 모든 단어 문자를 한 번에 찾을 수 있습니다.

예제 코드

아래 예제는 문자열 "100% Responsive!"에서 단어 문자만 추출하는 코드입니다.

<html>
   <head>
      <title>JavaScript Regular Expression</title>
   </head>
  <body>
      <script>
         var myStr = "100% Responsive!";
         var reg = /\w/g;
         var match = myStr.match(reg);
         document.write(match);
      </script>
  </body>
</html>

실행 결과

위 코드를 실행하면 숫자와 백분율 기호(%), 느낌표(!) 등 특수문자는 제외되고 단어 문자만 배열로 반환됩니다.

1,0,0,R,e,s,p,o,n,s,i,v,e

정리

\w는 문자열에서 영문자, 숫자, 밑줄만 골라내고 싶을 때 유용하게 사용됩니다. 반대로 단어 문자가 아닌 문자를 찾으려면 대문자 형태인 \W를 사용하면 됩니다.