idghst.dev
article thumbnail
Published 2022. 12. 26. 09:00
[ Kotlin ] 문자열 관련 함수 Kotlin
728x90
반응형

길이

변수.length

 

영문 대, 소문자

문자열.toLowerCase()
문자열.toUpperCase()

 

특정 기준에 따라 문자열을 배열로 나누는 함수

문자열.split(".") // 문자 '.'을 기준으로 문자열을 나눠 배열로 저장

 

문자열 배열을 하나의 문자열로 합치는 함수

문자열배열.joinToString() // 그냥 합쳐짐 (", "를 통해 합침)
문자열배열.joinToString("-") // 각 문자열 원소 사이를 '-'을 통해 합침

 

문자열의 일부분을 사용하는 함수

문자열.subString(첫 인덱스..마지막 인덱스)

 

문자열이 비었는지 확인하는 함수

문자열.isNullOrEmpty() // Null 또는 "" 이면 true
문자열.isNullOrBlank() // Null 또는 "" 또는 ""에 눈에 보이지 않는 빈 칸만 존재하는 경우 true

 

시작하는 문자열 찾는 함수

문자열.startsWith(시작하는 문자열)

 

끝나는 문자열 찾는 함수

문자열.endsWith(끝는 문자열)

 

포함하는 문자열 찾는 함수

문자열.contains(포함되는 문자열)

 

코드 전체

package leehees.files._string

fun main() {

    _String()

    println()
    println("====================")
    println()

    _Boolean()

    println()
    println("====================")
    println()

    _findString()

}

fun _String() {

    val a = "Test.Kotlin.String"

    println(a.length)

    println(a.toUpperCase())
    println(a.toLowerCase())

    println()

    val b = a.split('.')

    println(b)

    println(b.joinToString()) //', '
    println(b.joinToString("-")) //'-'

    println(a.substring(5..10))

}

fun _Boolean() {

    val nullString: String? = null
    val emptyString = ""
    val blankString = " "
    val normalString="A"

    println(nullString.isNullOrEmpty())
    println(emptyString.isNullOrEmpty())
    println(blankString.isNullOrEmpty())
    println(normalString.isNullOrEmpty())

    println()

    println(nullString.isNullOrBlank())
    println(emptyString.isNullOrBlank())
    println(blankString.isNullOrBlank())
    println(normalString.isNullOrBlank())

}

fun _findString(){
    val string_kotlin="kotlin.kt"
    val string_java="java.java"

    println(string_kotlin.startsWith("kotlin"))
    println(string_java.startsWith("kotlin"))

    println()

    println(string_kotlin.endsWith(".kt"))
    println(string_java.endsWith(".kt"))

    println()

    println(string_kotlin.contains("lin"))
    println(string_java.contains("lin"))

}
728x90
반응형

'Kotlin' 카테고리의 다른 글

[ Kotlin ] 동일성  (0) 2022.12.30
[ Kotlin ] null 처리  (0) 2022.12.28
[ Kotlin ] 컬렉션 클래스  (1) 2022.12.23
[ Kotlin ] 제네릭  (0) 2022.12.21
[ Kotlin ] 이벤트  (0) 2022.12.19
profile

idghst.dev

@idghst.dev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!