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

JavaScript 정규 표현식으로 공백이 아닌 문자 찾기

JavaScript 정규 표현식에서 공백이 아닌(non-whitespace) 문자를 찾으려면 \S 메타 문자를 사용합니다. \S는 공백, 탭, 줄바꿈 등 모든 공백 문자를 제외한 문자 하나와 일치하며, g(전역) 플래그와 함께 사용하면 문자열 전체에서 해당하는 모든 문자를 찾을 수 있습니다.

정규 표현식 패턴

\S

예제

다음 코드는 /\S/g 패턴을 사용하여 문자열 "100% Responsive!"에서 공백이 아닌 모든 문자를 찾아 배열로 반환하고 화면에 출력하는 예제입니다.

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

실행 결과

위 코드를 실행하면 match() 메서드가 공백을 제외한 각 문자를 요소로 하는 배열을 반환합니다. 즉, '1', '0', '0', '%', 'R', 'e', 's', 'p', 'o', 'n', 's', 'i', 'v', 'e', '!', ... 형태로 공백 없는 모든 문자가 순서대로 출력됩니다.

참고로 \S의 반대 개념인 공백 문자만 찾고 싶다면 소문자 \s를 사용하면 됩니다. 대소문자에 따라 의미가 완전히 달라지므로 주의해서 사용하세요.