본문 바로가기
Android

Kotlin 대소문자 변환하기

by kkong93 2023. 4. 24.
반응형

Kotlin에서 문자열의 대소문자를 변환하려면 toUpperCase()toLowerCase() 함수를 사용할 수 있습니다. 이 함수들은 문자열의 모든 문자를 대문자 또는 소문자로 변환합니다. 예제 코드는 다음과 같습니다:

fun main(args: Array<String>) {
    val s1 = readLine()!!
    val array = s1.toList()
    var result:String=""
    for(chars in array){
        result += if(chars.isUpperCase()){
            chars.lowercaseChar()
        }else{
            chars.uppercaseChar()
        }
    }
    print(result)
}

참고로 toUpperCase()toLowerCase() 함수는 기본적으로 JVM의 기본 로케일을 사용합니다. 특정 로케일에 맞게 대소문자 변환을 원하면 toUpperCase(Locale)toLowerCase(Locale)에 원하는 로케일을 전달해 사용할 수 있습니다.

 

예를 들어, 터키어 로케일에 맞게 대소문자 변환을 원한다면 다음과 같이 작성할 수 있습니다:

import java.util.Locale

fun main() {
    val inputString = "Kotlin 대소문자 변환"

    val turkishLocale = Locale("tr")
    val upperCaseString = inputString.toUpperCase(turkishLocale)
    val lowerCaseString = inputString.toLowerCase(turkishLocale)

    println("원래 문자열: $inputString")
    println("터키어 로케일 대문자로 변환: $upperCaseString")
    println("터키어 로케일 소문자로 변환: $lowerCaseString")
}
반응형

댓글