문자열의 길이 찾기

JavaScript:
문자열의 길이 찾기

How to: (어떻게:)

let greeting = "안녕하세요!";
console.log(greeting.length);  // 출력: 6

자바스크립트에서 문자열의 길이를 알고 싶다면 .length 속성을 쓰세요. 간단하죠?

Deep Dive (심층 분석)

문자열의 길이를 찾는 것은 자바스크립트가 탄생한 1995년부터 이미 존재하는 기능입니다. 이 .length 속성은 문자열 리터럴, 문자열 객체 모두에 적용됩니다. 유니코드 문자들도 1로 계산되니, 대부분 상황에서 잘 동작합니다.

UTF-16을 사용해 이모지나 특수 문자를 포함하는 문자열의 경우에는 조금 주의가 필요합니다. 이들은 때때로 “서로게이트 쌍"을 이루어 길이를 2로 계산할 수 있습니다. 따라서, 그런 특수한 경우에는 길이를 측정할 다른 방법이 필요할 수도 있습니다.

let specialChar = "😊";
console.log(specialChar.length);  // 출력: 2

let smiley = "😊".split(/(?=\uD83D)/u);
console.log(smiley.length);  // 출력: 1

위 예시처럼 .split() 함수와 정규 표현식을 활용하여 서로게이트 쌍을 정확히 측정할 수 있습니다.

See Also (참고 자료)