
JavaScript의 str.codePointAt(index) 함수는 문자열의 유니코드 포인트를 반환합니다. 그러나 위의 예제에서처럼, 이 함수는 문자열의 각 문자에 대해 유니코드 포인트를 반환하는 것이 아니라, 문자열의 각 코드 유닛에 대해 유니코드 포인트를 반환합니다.
예를 들어, 'Hello' 문자열은 다음 코드 유닛으로 구성됩니다.
- H: U+0048 (72)
- e: U+0065 (101)
- l: U+006C (108)
- l: U+006C (108)
- o: U+006F (111)
str.codePointAt(index) 함수는 이 코드 유닛의 유니코드 포인트를 반환합니다. 따라서, str.codePointAt(0)부터 str.codePointAt(4)까지의 결과는 모두 72, 101, 108, 108, 111로 출력됩니다.
이러한 문제를 해결하려면, 문자열을 반복적으로 반복하여 각 문자의 유니코드 포인트를 반환하는 방법을 사용할 수 있습니다. 예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
javascript
let str = "Hello";
for (let i = 0; i < str.length; i++) {
console.log(str.charCodeAt(i));
}
또는, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
javascript
let str = "Hello";
for (let codePoint of str.codePoints()) {
console.log(codePoint);
}
이러한 방법을 사용하여, 각 문자의 유니코드 포인트를 정확하게 반환할 수 있습니다.
2025-08-07 06:39