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
}