Kotlin – CharSequence IsNullOrBlank() vs IsNullOrEmpty()

本文摘自:http://blog.farifam.com/2018/01/28/kotlin-charsequence-isnullorblank-vs-isnullorempty/

Koltin provide two options to check if a CharSequence or String have a null or empty value, IsNullOrBlank & isNullOrEmpty. What’s the difference? let’s check it by code:

var data: String? = null
println(data.isNullOrBlank()?.toString())  // output: true
println(data.isNullOrEmpty()?.toString())  // output: true

it return same result. How about enter blank string on it:

data = ""  
println(data.isNullOrBlank()?.toString())  //output: true
println(data.isNullOrEmpty()?.toString())  //output: true

Hmm, it return same result too.. How about enter it with some text?

data = "hello"
println(data.isNullOrBlank()?.toString())  //output: false
println(data.isNullOrEmpty()?.toString())  //output: false

Yes, of course they all return “false”. How about enter blank text on it?

data = " " // this is a text with blank space
println(data.isNullOrBlank()?.toString())  //true
println(data.isNullOrEmpty()?.toString())  //false

Yeah there’s the different..

Happy coding..

原文地址:https://www.cnblogs.com/heweiquan/p/11081518.html