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

JavaScript 정규 표현식(RegExp)으로 16진수 문자 검색하기

16진수 문자 검색이란?

JavaScript 정규 표현식(Regular Expression)에서 특정 16진수 값에 해당하는 문자를 찾으려면 \x 뒤에 16진수 값을 붙인 \xdd 형식의 패턴을 사용합니다. 이 패턴은 아스키(ASCII) 코드 기준으로 해당 16진수와 일치하는 문자를 검색합니다.

기본 사용 형식

\xdd

여기서 dd 부분에 찾고자 하는 문자의 16진수 코드를 입력하면 됩니다.

예제 코드

아래 예제는 문자열에서 16진수 53, 즉 대문자 'S'(아스키 코드 83번)를 검색하는 코드입니다.

<html>
   <head>
      <title>JavaScript Regular Expression</title>
   </head>
   <body>
      <script>
         var myStr = "Secure and Responsive!";
         var reg = /\x53/g;
         var match = myStr.match(reg);

         document.write(match);
      </script>
   </body>
</html>

코드 설명

  • myStr: 검색 대상이 되는 문자열 "Secure and Responsive!"를 저장합니다.
  • /\x53/g: 16진수 53에 해당하는 문자 'S'를 의미하며, 플래그 g(global)를 사용해 문자열 전체에서 일치하는 모든 항목을 찾습니다.
  • match(): 정규 표현식과 일치하는 결과를 배열로 반환합니다.
  • document.write(): 최종 결과를 화면에 출력합니다. 위 예제의 실행 결과는 S입니다.

정리

이처럼 \x 패턴을 활용하면 16진수 코드로 특정 문자를 손쉽게 검색할 수 있습니다. 특히 특수문자나 제어 문자를 다룰 때 유용하게 활용할 수 있습니다.