Android

[Kotlin] isNullOrBlank vs isNullOrEmpty

zerocool0713 2021. 7. 23. 16:05
반응형
// 널을 가질 수 있는 스트링
var testString: String? = null
Log.e("",testString.isNullOrBlank()?.toString())  // true
Log.e("",testString.isNullOrEmpty()?.toString())  // true

// 길이가 0인 스트링
var testString: String = ""
Log.e("",testString.isNullOrBlank()?.toString())  // true
Log.e("",testString.isNullOrEmpty()?.toString())  // true

// 길이가 1 이상인 스트링
var testString: String = "NotEmptyAndNotBlank"
Log.e("",testString.isNullOrBlank()?.toString())  // false
Log.e("",testString.isNullOrEmpty()?.toString())  // false

// 공백만 가지고 있는 스트링
var testString: String = "  "
Log.e("",testString.isNullOrBlank()?.toString())  // true
Log.e("",testString.isNullOrEmpty()?.toString())  // false

// 공백과 이스케이프 시퀀스를 가지고 있는 스트링
var testString: String = "  \n"
Log.e("",testString.isNullOrBlank()?.toString())  // true
Log.e("",testString.isNullOrEmpty()?.toString())  // false

// 공백을 가지고 있는 스트링
var testString: String = "  NotEmptyAndNotBlank"
Log.e("",testString.isNullOrBlank()?.toString())  // false
Log.e("",testString.isNullOrEmpty()?.toString())  // false
반응형