240527_디모의 코틀린 강의 #21강. 문자열을 다루는 법

2024. 5. 23. 16:13TIL(Today I Learned)

 

1. 문자열을 다루는 다양한 속성 및 함수들

fun main(){
	val test1 = "Test.Kotlin.String"
    println(test1.length) // 문자열 길이 출력
    
    println(test1.toLowerCase()) // 소문자로 변환
    println(test1.toUpperCase()) // 대문자로 변환
    
    val test2 = test1.split(".") // "."을 기준으로 문자열을 분리
    println(test2)
	
    println(test2.joinToString()) // Test, Kotlin, String
    println(test2.joinToString("-")) // Test-Kotlin-String

	println(test1.subString(5..10)) // 문자열의 5번쨰~10번째 일부 글자만을 출력, Kotlin

}

 

// 문자열이 비어있는지 여부를 판단해 boolean 값으로 반환하는 함수들

fun main(){
	val nullString: String? = null
    val emptyString = ""
    val blankString = " "
    val normalString = "A"
    
    // Null이나 Empty에서 True
    println(nullString.isNullOrEmpty())
    println(emptyString.isNUllOrEmpty())
    println(blankString.isNUllOrEmpty())
    println(normalString.isNullOrEmpty())
    
    println()
    
    // Null이나 Blank에서 True
    println(nullString.isNullOrBlank())
    println(emptyString.isNUllOrBlank())
    println(blankString.isNUllOrBlank())
    println(normalString.isNullOrBlank())
    
    println()
}

 

fun main(){
	var test3 = "kotlin.kt"
    var test4 = "java.java"
    
    // ~로 시작하는가?
    println(test3.startsWith("java")
    println(test4.startsWith("java")
    
    // ~로 끝나는가?
    println(test3.endsWith("kt")
    println(test4.endsWith("kt")
    
    // ~를 포함하는가?
    println(test3.contains("lin")
    println(test4.contains("lin")