[Android] Kotlin 에서 isEmpty() vs isBlank()

이지훈·2023년 2월 8일
0

[Android]

목록 보기
8/8

EditText 또는 TextField 를 통해 입력 데이터를 받을고 validaiton을 진행할 때 inEmpty() 와 isBlank() 중에 어떤 함수를 사용해야하는지 헷갈리곤 한다.

다음부터는 헷갈리지 않기 위해 둘의 차이점을 확인해보기로 하였다.

isEmpty() -> 문자열의 길이가 0 인 경우(비어있는 경우) ex) ""

isBlank() -> 문자열이 길이가 0이거나(비어있거나), 공백(white space)으로만 이뤄진 경우 ex) "", " "

코드를 통해 확인해보면 다음과 같다

fun main() {
    val str1 = ""
    val str2 = "   "
    val str3 = "hello"

    println("str1.isEmpty(): ${str1.isEmpty()}") // true
    println("str1.isBlank(): ${str1.isBlank()}") // true

    println("str2.isEmpty(): ${str2.isEmpty()}") // false
    println("str2.isBlank(): ${str2.isBlank()}") // true

    println("str3.isEmpty(): ${str3.isEmpty()}") // false
    println("str3.isBlank(): ${str3.isBlank()}") // false
}

참고 문서)
https://hianna.tistory.com/531

profile
실력은 고통의 총합이다. Android Developer

0개의 댓글