개발(Android)/kotlin syntax

[Kotlin syntax] String Formatting

shinyelee 2022. 4. 7. 14:10

[코틀린 문법] 문자열 가공하기

// String Format(문자열 가공) //

// 유저가 입력한 데이터를 가공하거나
// 서버에서 가져온 데이터를 알맞게 가공해서 쓰거나

fun main() {

    val testString = "동해물과 백두산이 마르고 닳도록"
    println(testString[1])
    println(testString[2])
//    해
//    물

    val a = testString[1]
    val b = testString[2]
    println(a.toString() + b.toString())
//    해물
    
    // [1]에서 시작, [3] 앞에서 자름
    val splitString = testString.substring(1, 3)
    println(splitString)
//    해물
    
    // 전체 가져오기
    val splitString2 = testString.substring(0, testString.length)
    println(splitString2)
//    동해물과 백두산이 마르고 닳도록

    // 공백(띄어쓰기) 기준으로 잘라줌
    val newTestString = testString.split(" ")
    println(newTestString)
    println(newTestString[0])
    println(newTestString[1])
//    [동해물과, 백두산이, 마르고, 닳도록]
//    동해물과
//    백두산이

    // 문자열 대체하기
    val replaceValue = testString.replace("백두산", "한라산")
    println(replaceValue)
//    동해물과 한라산이 마르고 닳도록


    
    val test1 = "Test.Kotlin.String"

    // 길이
    println(test1.length)
//    18

    // 소문자
    println(test1.toLowerCase())
//    test.kotlin.string

    // 대문자
    println(test1.toUpperCase())
//    TEST.KOTLIN.STRING

    // . 기준으로 쪼개기
    val test2 = test1.split(".")
    println(test2)
//    [Test, Kotlin, String]

    // 문자열 합치기
    println(test2.joinToString())
    println(test2.joinToString("-"))
//    Test, Kotlin, String
//    Test-Kotlin-String

    // 해당 부분만 출력
    println(test1.substring(5..10))
//    Kotlin

}
fun main () {

    val nullString: String? = null // null
    val emptyString = "" // 아무것도 없음
    val blankString = " " // 공백 문자열
    val normalString = "A" // 일반 문자열

    // null 또는 아무것도 없는 문자열인지 확인
    println(nullString.isNullOrEmpty())
    println(emptyString.isNullOrEmpty())
    println(blankString.isNullOrEmpty())
    println(normalString.isNullOrEmpty())
//    true
//    true
//    false
//    false

    // null 또는 공백 문자열(스페이스, 탭 등)인지 확인
    println(nullString.isNullOrBlank())
    println(emptyString.isNullOrBlank())
    println(blankString.isNullOrBlank())
    println(normalString.isNullOrBlank())
//    true
//    true
//    true
//    false



    var kt = "kotlin.kt"
    var java = "java.java"

    // java로 시작하는 문자열
    println(kt.startsWith("java"))
    println(java.startsWith("java"))
//    false
//    true

    // kt로 끝나는 문자열
    println(kt.endsWith(".kt"))
    println(java.endsWith(".kt"))
//    true
//    false
    
    // lin을 포함하는 문자열
    println(kt.contains("lin"))
    println(java.contains("lin"))
//    true
//    false

}

참고

 

[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법 - 인프런 | 강의

코틀린 문법 기초 강의입니다. 안드로이드 앱을 코틀린 언어로 개발하고 싶으신 분들을 위한 강의이고, 기초부터 튼튼하게 코틀린 문법을 재미있게 공부할 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

반응형

'개발(Android) > kotlin syntax' 카테고리의 다른 글

[Kotlin syntax] Equality  (0) 2022.04.08
[Kotlin syntax] Null Safety  (0) 2022.04.07
[Kotlin syntax] Collections (1) Lists  (0) 2022.04.07
[Kotlin syntax] Generic  (0) 2022.04.07
[Kotlin syntax] Polymorphism  (0) 2022.04.06