Algorithm/Baekjoon(Node.js)

[JavaSrcipt] charCodeAt,fromCharCode

비망노트 2021. 9. 9. 08:37

아스키코드

 ASCII (American standard code for information interchange code)
   미국 표준 정보교환 코드로 컴퓨터 내부에서 문자를 표현하는데 사용

 

✅ charCodeAt

     문자열중 하나를 선택해 아스키코드 번호로 변환해주는 함수

 

구문

str.charCodeAt(index)

매개변수

index - 0이상이고 문자열의 길이보다 작은정수.

          숫자가 아니라면 0을 기본값으로 사용함

 

반환값

주어진 인덱스 대한 문자에 대한 UTF-16 코드를 나타내는 숫자
범위 밖으로 넘어갔을 경우 NaN

 

예제

const sentence = 'The quick brown fox jumps over the lazy dog.';

const index = 4;

console.log(`The character code ${sentence.charCodeAt(index)} is equal to ${sentence.charAt(index)}`);
// expected output: "The character code 113 is equal to q"

//index = 4 즉 문자열에서 0=T 1=h 2=e 3=  4=q를 뜻한다.

 

"charCodeAt" 이라는 문자열의 "C"를 아스키 코드로 변환하시오.

var val = "charCodeAt";

document.write("val.charCodeAt(4) : " + val.charCodeAt(4) + "<br>");

// output : val.charCodeAt(4) : 67

 

✅ fromCharCode

    아스키코드번호를 받아 문자열을 구성해주는 함수

 

구문

String.fromCharCode(num1[, ...[, numN]])

String.fromCharCode([아스키코드값]);

 

 

매개변수

num1, ..., numN - UTF-16 코드 유닛인 숫자 뭉치.

                          가능한 값의 범위는 0부터 65535(0xFFFF)까지입니다.

                          0xFFFF를 초과하는 값은 잘립니다. 유효성 검사는 하지 않습니다.

 

반환값 

주어진 UTF-16 코드 유닛 N개로 이루어진 문자열

 

이 메서드는 String 객체가 아닌 문자열을 반환합니다.
fromCharCode()는 String의 정적 메서드이기 때문에 String.fromCharCode()로 사용해야 합니다.

 

예제

String.fromCharCode(65, 66, 67);  // "ABC"
String.fromCharCode(0x2014)       // "—"
String.fromCharCode(0x12014)      // 숫자 '1'은 무시해서 "—"
아스키 코드값이 111에 해당하는 문자를 출력하시오.

var val = 111;

document.write("String.fromCharCode(val) : " + String.fromCharCode(val) + "<br>");

//output : String.fromCharCode(val) : o
String.fromCharCode를 이용하여 문자열 "ASCII" 를 출력하시오.

document.write("String.fromCharCode(65, 83, 67, 73, 73) : " + String.fromCharCode(65, 83, 67, 73, 73) + "<br>");

//output : String.fromCharCode(65, 83, 67, 73, 73) : ASCII

✅ - 아스키코드표

번호 코드 번호 코드 번호 코드
33 ! 64 @ 95 _
34 " 65 A 96 `
35 # 66 B 97 a
36 $ 67 C 98 b
37 % 68 D 99 c
38 & 69 E 100 d
39 ' 70 F 101 e
40 ( 71 G 102 f
41 ) 72 H 103 g
42 * 73 I 104 h
43 + 74 J 105 i
44 , 75 K 106 j
45 - 76 L 107 k
46 . 77 M 108 l
47 / 78 N 109 m
48 0 79 O 110 n
49 1 80 P 111 o
50 2 81 Q 112 p
51 3 82 R 113 q
52 4 83 S 114 r
53 5 84 T 115 s
54 6 85 U 116 t
55 7 86 V 117 u
56 8 87 W 118 v
57 9 88 X 119 w
58 : 89 Y 120 x
59 ; 90 Z 121 y
60 < 91 [ 122  z
61 = 92 \ 123 {
62 > 93 ] 124 |
63 ? 94 ^ 125 }

 

 

-출처

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=diceworld&logNo=220175224345