유니코드 번호에서 문자 가져오기
JavaScript에서 유니코드 숫자에 해당하는 문자를 얻으려면 String.fromCharCode() 메서드를 사용하면 됩니다. 이 메서드는 하나 이상의 정수(유니코드 값)를 받아 해당하는 문자열로 변환해 반환합니다.
문법은 다음과 같습니다.
String.fromCharCode(yourIntegerValue)
여기서 yourIntegerValue는 문자로 변환하고자 하는 유니코드 번호입니다. 예를 들어 65를 전달하면 'A', 72를 전달하면 'H'가 반환됩니다.
예제 코드
다음은 문자열의 각 문자를 유니코드 번호로 출력한 뒤, 반대로 유니코드 번호 72를 문자로 변환하는 예제입니다.
var letters = 'ABCDEFGH';
for (var i = 0; i < letters.length; i++) {
console.log(letters[i] + "=" + letters.charCodeAt(i));
}
var number = 72;
console.log(number + " character code is=" + String.fromCharCode(number));프로그램 실행 방법
위 코드를 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo265.js라고 가정합니다.
실행 결과
위 프로그램을 실행하면 콘솔에 다음과 같은 결과가 출력됩니다.
PS C:\Users\Amit\javascript-code> node demo265.js A=65 B=66 C=67 D=68 E=69 F=70 G=71 H=72 72 character code is=H
charCodeAt()과의 관계
String.fromCharCode()는 문자열 객체의 charCodeAt() 메서드와 정반대 역할을 합니다. 즉, charCodeAt()은 문자를 유니코드 번호로 변환하고, fromCharCode()는 유니코드 번호를 문자로 변환합니다. 두 메서드를 함께 사용하면 문자와 코드 값 사이를 자유롭게 오갈 수 있어 암호화, 인코딩 처리 등 다양한 작업에 활용할 수 있습니다.
또한 String.fromCharCode()는 여러 개의 인수를 동시에 받을 수 있으므로, String.fromCharCode(72, 73)처럼 호출하면 'HI'처럼 여러 문자가 연결된 문자열을 한 번에 얻을 수도 있습니다.