Kotlin:
문자열을 소문자로 변환하기
How to: (방법)
Kotlin에서 문자열을 소문자로 변환하기는 간단합니다. toLowerCase()
함수를 문자열에 적용하면 됩니다. 다음은 어떻게 하는지에 대한 예시입니다:
fun main() {
val originalString = "Hello, World!"
val lowerCaseString = originalString.toLowerCase()
println(lowerCaseString) // "hello, world!"
}
이 코드는 “Hello, World!“라는 문자열을 “hello, world!“로 변환하여 출력합니다.
Deep Dive (심층 분석)
문자열을 소문자로 변환하는 작업은 프로그래밍 언어에서 오래전부터 제공되었습니다. 이 기능의 중요성은 컴퓨터가 대소문자를 구분해서 저장하기 때문입니다.
대안으로 lowercase()
함수가 Kotlin 1.5부터 도입되었으며, toLowerCase()
함수와 유사하게 작동하나 Locale을 고려하는 차이점이 있습니다. Locale을 고려하지 않고 전환하려면 lowercase(Locale.ROOT)
와 같이 사용하면 됩니다.
fun main() {
val originalString = "İstanbul"
val lowerCaseStringWithLocale = originalString.lowercase(Locale("tr", "TR"))
val lowerCaseStringWithoutLocale = originalString.lowercase(Locale.ROOT)
println(lowerCaseStringWithLocale) // "istanbul"
println(lowerCaseStringWithoutLocale) // "i̇stanbul"
}
특정 언어(예: 터키어)에서는 특정 문자들이 다른 언어와 변환 규칙이 다를 수 있으니, Locale을 고려한 변환을 해야 텍스트가 올바르게 처리됩니다.
See Also (함께 보기)
- Kotlin 공식 문서
lowercase()
와toLowerCase()
관련 설명 - Oracle Java Docs
Locale
클래스 설명 - Unicode 문자열 처리에 대한 팁과 트릭 Unicode Consortium