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

자바스크립트 정규 표현식으로 16진수 유니코드 문자 매칭하기

자바스크립트 정규 표현식(Regular Expression)에서 16진수로 지정된 유니코드 문자를 찾으려면 \uxxxx 형식의 패턴을 사용합니다.

\uxxxx

여기서 xxxx는 매칭하고자 하는 문자의 16진수 코드 값입니다. 예를 들어 \u0053은 16진수 53에 해당하는 대문자 'S'를 의미합니다.

예제

아래 코드는 문자열에서 16진수 53, 즉 문자 'S'와 일치하는 부분을 찾는 예제입니다. 코드를 직접 실행하면서 결과를 확인해 보세요.

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>

  <body>
    <script>
      var myStr = "Secure and Responsive!";
      var reg = /\u0053/g;
      var match = myStr.match(reg);

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

실행 결과 및 설명

위 코드를 실행하면 문자열 "Secure and Responsive!"에서 유니코드 16진수 0053에 해당하는 대문자 'S'가 검색되어 화면에 출력됩니다.

정규 표현식 뒤에 붙은 g(global) 플래그는 문자열 전체에서 일치하는 모든 항목을 찾도록 합니다. 이 예제에서는 'Secure'의 첫 글자인 'S' 하나만 조건에 해당하므로 최종 출력 결과는 S입니다.

이처럼 \uxxxx 패턴을 활용하면 키보드로 직접 입력하기 어려운 특수 문자나 이모지 등 다양한 유니코드 문자를 손쉽게 매칭할 수 있습니다.