
[코틀린 문법] 문자열 가공하기
// 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 |