[17일차] String.prototype.charCodeAt()

저요·2022년 10월 9일

2022 100th day challenge

목록 보기
17/97

서론

우리는 보통 문자열에서 특수문자를 걸러내거나 문자열을 검색하고 치환할때 자주 정규식을 사용하곤 할 서이다. 하지만, 정규식을 사용하는 것 외에도 다른 방법이 있다. 오늘은 UTF-16 code를 이용하는 방법과 그리고 UTF-16 code를 도출해재는 charCodeAt()에 대해 이야기하겠다.

본론

charCodeAt()이란?

charCodeAt()은 자바스크립트의 메서드 중 하나로, 주어진 문자의 해당 인덱스에 있는 UTF-16 code를 나타내는 숫자를 반환한다.

//charCodeAt(index)

var str = "hello";
str.charCodeAt(0)

//return 104

이런식으로 str의 0번째 인덱스에 존재하는 "h"의 UTF-16 code를 나타내는 숫자 104를 반환해준다.

어떻게 구분하는가?

47~58 문자코드(numeric)
64~91 대문자 알파벳(upper alpha)
96~123 소문자 알파벳(lower alpha)

왜 UTF-16 code를 알아두어야 하는가?

그 이유는 정규식보다 더 효율적일 수 있기 때문이다. 실제로 UTF-16 code를 이용해서 문자를 치환했을때 정규식을 사용했을 때 보다 55%나 더 빠르다는 이야기도 있다. 절대적인것은 아니지만 상황에 따라 이쪽이 더 빠를 수도 있기 때문에 알아두면 좋은 지식일 것이라 생각해서 이야기해 보았다.

참고

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt
https://www.udemy.com/share/105FwU3@unugPpMRZPrQvbjRuCxJVzMERKY0f7jwwJKorG8RPowC9mrs0wsMHK0sSYX1zoUr9A==/

profile
웹개발

0개의 댓글