[TIL] 아스키 코드 변환하기

Cottonmycotton·2021년 10월 10일
0

TIL

목록 보기
3/16

아스키 코드(ASCII)
아스키 코드는 미국 ANSI에서 정의한 정보교환용 7비트 부호체계이다.

대문자소문자
65[A] ~ 90[Z]97[a] ~ 122[z]

⭕️ 문자열을 아스키코드로 변환하기 / 아스키코드를 문자열로 변환하기

📌 String.charCodeAt(index)

주어진 인덱스에 대한 문자에 대한 아스키 코드를 반환해준다

const str = 'abcde';
str.charCodeAt(0); // 97(a)

📌 String.fromCharCode(num1, ...)

아스키 코드를 받아 문자열로 반환해준다

String.fromCharCode(71, 111, 111, 100, 33); // 'Good!'

💡 charCodeAt와 fromCharCode를 사용한 예제

문자열 str중 소문자로만 이루어진 새로운 배열을 만들어 반환하기

  • charCodeAt() 문자열을 아스키코드로 변환해서 소문자 범위의 숫자만 추출한다.
  • fromCharCode() 아스키코드를 문자열로 변환한 뒤 빈배열에 담아 리턴한다.
function foo(str) {
  const arr = [];
  
  for (let i of str) {
    const num = i.charCodeAt();
    
    if (num >= 97 && num <= 122) {
      arr.push(String.fromCharCode(num));
    }
  }
  
  return arr;
}
const str = 'HiEveRyOne';
foo(str); // ["i", "v", "e", "y", "n", "e"]

사진 출처: http://www.asciicharstable.com

profile
투명인간

0개의 댓글