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

JavaScript 정규식(RegExp)으로 캐리지 리턴(\r) 문자 검색하기

JavaScript 정규 표현식(RegExp)에서 캐리지 리턴(carriage return) 문자를 찾으려면 \r 메타 문자를 사용하면 됩니다. 캐리지 리턴은 커서를 현재 줄의 맨 앞으로 이동시키는 제어 문자로, 주로 Windows 계열 시스템에서 줄 바꿈을 나타낼 때 \r\n 형태로 사용됩니다.

예제 코드

다음 예제는 search() 메서드와 정규식 /\r/을 활용하여 문자열 안에 포함된 캐리지 리턴 문자의 위치를 찾는 방법을 보여줍니다. search() 메서드는 패턴과 일치하는 문자가 처음 발견된 인덱스를 반환하며, 일치하는 항목이 없으면 -1을 반환합니다.

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

  <body>
    <script>
      var myStr = "100% \r Responsive!";
      var reg = /\r/;
      var match = myStr.search(reg);

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

실행 결과

위 코드를 실행하면 문자열 "100% \r Responsive!"에서 캐리지 리턴 문자(\r)가 위치한 인덱스 값인 5가 화면에 출력됩니다. 이처럼 search() 메서드는 정규식과 일치하는 첫 번째 문자의 위치를 숫자로 반환합니다.

함께 알아두면 좋은 제어 문자

  • \r : 캐리지 리턴(Carriage Return, U+000D)
  • \n : 줄 바꿈(Line Feed)
  • \t : 탭(Tab) 문자

Windows 환경에서 생성된 텍스트 파일의 줄 끝은 일반적으로 \r\n으로 구성되므로, 실무에서 줄 바꿈을 처리할 때는 두 문자를 함께 고려하는 것이 좋습니다.