Unicode in JS [KR]
JS에서 문자열을 다루다보면 발생하는 이슈
문자열 길이 측정 오류
문자열의 length 가 눈에 보이는 글자 수와 다르게 계산되는 문제다. 아스트랄 평면에 있는 문자(이모지 등)가 포함된 문자열에서 발생한다.
"a".length; // 1
"😀".length; // 2 (사람 눈에는 한 글자이지만, 내부적으로는 2개의 코드 유닛으로 이루어진 대체쌍 하나로
blog-cattus.hashnode.dev10 min read