문자열의 길이 찾기

Kotlin:
문자열의 길이 찾기

How to: (어떻게:)

fun main() {
    val greeting = "안녕하세요!"
    println("인사말의 길이: ${greeting.length}")
}

// 샘플 출력:
// 인사말의 길이: 7

Deep Dive (심층 분석)

문자열의 길이를 찾기 위해 Kotlin은 length 프로퍼티를 제공합니다. Java에서 상속받은 방법이죠. length() 함수 대신 length 프로퍼티를 쓰는 겁니다. 예전에는 문자열 크기를 찾을 때 자주 length() 함수를 썼어요. Kotlin과 같은 현대 언어는 더 간단하게 만들었죠.

다른 방법으로는 forEach, count, fold 같은 함수를 사용해서 수동으로 길이를 세는 것도 가능하지만, 보통은 필요 없어요. 코틀린에서 문자열 길이는 항상 UTF-16 코드 유닛의 수를 반환하고, 이는 모든 일반 텍스트 문자열 작업에서 충분합니다. 그러나 이모지나 특정 언어의 문자 같은 일부 복합 문자는 두 개 이상의 코드 유닛으로 표현될 수 있어요. 이럴 때는 전체 문자 수와 다를 수 있음을 알아둬야 합니다.

fun main() {
    val specialString = "👩‍👩‍👦‍👦 가족"
    println("특수 문자열 길이: ${specialString.length}")
    
    // 실제 표시되는 문자 개수를 찾고 싶다면 아래의 방법을 사용하세요.
    println("실제 표시되는 문자 개수: ${specialString.codePointCount(0, specialString.length)}")
}

// 샘플 출력:
// 특수 문자열 길이: 10
// 실제 표시되는 문자 개수: 6

See Also (관련 자료)