코틀린

[Youtube DiMo] 21강. 문자열

iseohyun 2022. 4. 29.

목차

    [21강] https://youtu.be/F9L6p48SVhI

     

     

    1. 길이, 대소문자, 자르기/합치기

    fun main() {
        var text1 = "Text.Kotlen.String"
        println(text1.length)
        
        println(text1.toLowerCase())
        println(text1.toUpperCase())
        
        var text2 = text1.split(".")
        println(text2)
        
        println(text2.joinToString())
        println(text2.joinToString("-"))
        
        println(text1.substring(5..10))
    }

     

    2. 비어있는 문자열 알아보기

    문자열은 문자가 나열되어 있고, "마지막에 null로 끝나는" 배열을 말합니다.
    따라서 text1과 text2는 동일한 데이터(이어야 하나, 할당 받은 클래스가 있었는지 아얘 없어요였는지 실제 차이가 남)
    isNullOrBlank는 스페이스(띄어쓰기) 외에도 텝, 줄바꿈 등의 공란을 모두 포함하여 글자가 있는지 확인
    ※ 단, 공란의 기준이 인쇄 가능/불가능은 아니고, 직접 테스트 해보시려거든 "\u유니코드"를 하나씩 넣어가면서 테스트 해봐야 합니다.
    fun main() {
        var text1 : String? = null
        var text2 = ""
        var text3 = "     "
        var text4 = " A"
        
        println(text1.isNullOrEmpty())
        println(text2.isNullOrEmpty())
        println(text3.isNullOrEmpty())
        println(text4.isNullOrEmpty())
        
        println()
        
        println(text1.isNullOrBlank())
        println(text2.isNullOrBlank())
        println(text3.isNullOrBlank())
        println(text4.isNullOrBlank())
    }
    true
    true
    false
    false
    
    true
    true
    true
    false

     

     

    3. 문자열 검색

    fun main() {
        var text1 = "Kotlin Programming Guide"
        
        println("start : " + text1.startsWith("Kotlin"))
        println("start2: " + text1.startsWith("kotlin"))
        
        println("end : " + text1.endsWith("uide"))
        
        println("Program : " + text1.contains("Program"))
        println("Java : " + text1.contains("java"))    
    }
    start : true
    start2: false
    end : true
    Program : true
    Java : false

    '코틀린' 카테고리의 다른 글

    [Youtube DiMo] 23강. 함수  (0) 2022.04.30
    [Youtube DiMo] 22강. Null  (0) 2022.04.29
    [Youtube DiMo] 20강. 리스트  (0) 2022.04.29
    [Youtube DiMo] 19강. 제네릭  (0) 2022.04.29
    [Youtube DiMo] 18강. 다형성  (0) 2022.04.29

    댓글