isEmpty()와 isBlank() 모두 문자열()이 비어 있는지 확인하는 메서드이다. 그러나 조금 차이가 있다.
< isEmpty() >
문자열이 비어 있는지를 확인한다. 문자열의 길이가 0인지를 확인하고 공백 문자열인 경우에는 false를 반환한다.
val str1 = "" // 빈 문자열
val str2 = " " // 공백 문자열
println(str1.isEmpty()) // true
println(str2.isEmpty()) // false
< isBlank() >
문자열이 비어 있거나 모든 문자가 공백 또는 탭 문자열로 이루어진 경우를 확인한다. 문자열에 실제로 유효한 문자가 없는지를 확인한다.
val str1 = "" // 빈 문자열
val str2 = " " // 공백 문자열
val str3 = "\t" // 탭 문자열
println(str1.isBlank()) // true
println(str2.isBlank()) // true
println(str3.isBlank()) // true
따라서 빈 문자열과 공백 문자열의 경우 모두 isBlank()는 true를 반환한다. 회원 가입시 정보 입력과 같은 경우에 isBlank()를 사용하면 더 확실하게 입력값의 오류를 잡아낼 수 있다.
728x90
'앱 개발 > Kotlin_Android' 카테고리의 다른 글
RecyclerView (0) | 2024.04.12 |
---|---|
ViewBinding (0) | 2024.04.03 |
readline()!!.toInt() (0) | 2024.03.06 |
웹뷰, 웹앱 (0) | 2024.03.05 |
스코프 함수 (0) | 2024.02.21 |