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으로 구성되므로, 실무에서 줄 바꿈을 처리할 때는 두 문자를 함께 고려하는 것이 좋습니다.