본문 바로가기

언어/JavaScript

[ Javascript ] 이스케이프 스퀀스 사용하기

반응형

 

 

 

🌱 이스케이프 시퀀스(Escape Sequence)란?
이스케이프 시퀀스는 문자열 내에서 특별한 의미를 가지는 문자들을 표현하기 위해 사용하는 코드입니다. 일반적으로 역슬래시(\)와 함께 사용되며, 텍스트 내에서 줄바꿈, 탭, 따옴표 등 특수 문자를 넣고자 할 때 유용합니다.


 

1. 기본 이스케이프 시퀀스 목록

시퀀스 의미 예시 결과
\n 줄 바꿈 "Hello\nWorld" → Hello
World
\t 탭 (Tab) "Hello\tWorld" → Hello  World
\\ 역슬래시(\) "C:\\Path" → C:\Path
\' 작은따옴표(') 'He said, \'Hi\'!' → He said, 'Hi'!
\" 큰따옴표(") "He said, \"Hi\"!" → He said, "Hi"!
\b 백스페이스 "abc\b" → ab
\r 캐리지 리턴(커서 맨 앞으로) "Hello\rWorld" → World
\f 폼 피드 (페이지 나눔) 잘 사용되지 않음
\v 수직 탭 거의 사용되지 않음

 

2. 유니코드 및 ASCII 코드 표현

1. 유니코드 이스케이프

  • \uXXXX 형식으로 유니코드 문자를 표현합니다 (4자리 16진수).
    const heart = '\u2665';
    console.log(heart); // ♥

2. UTF-16 코드 유닛 조합 (Surrogate Pair)

  • 16비트로 표현 불가능한 유니코드는 두 개의 유닛을 조합.
    const emoji = '\uD83D\uDE80'; // 🚀
    console.log(emoji);

3. 16진수 이스케이프 (구형 방식)

  • \xXX 형식으로 ASCII 문자를 표현 (2자리 16진수).
    const letterA = '\x41'; // A

 

3. 주의 사항

  • 이스케이프 시퀀스는 문자열 안에서만 의미가 있습니다.
  • 정규표현식에서는 \\와 같은 이중 이스케이프가 필요할 수 있습니다.
  • 일부 시퀀스(\f, \v)는 거의 사용되지 않고 브라우저마다 처리 방식이 다를 수 있습니다.

반응형