Kotlin 中 isNullOrEmpty 和 isNullOrBlank 的区别
kotlin mobile developmentapps/applications更新于 2026/1/27 8:37:17
在 Kotlin 中,当需要检查字符串值是否为空时,会使用 isNullOrEmpty 和 isNullOrBlank 这两个函数。让我们来看看这两个函数有何不同。
isNullOrBlank - 它会考虑空格,这意味着 " " 和 "" 不同。仅当字符串声明时不包含任何字符,此函数才会返回 True。它会检查字符串的值是否为 NULL,还会检查字符串是否为空。
isNullOrEmpty() -此函数检查字符串是否声明为 NULL 或是否为空。当 String.length 返回"0"时,此函数将返回 True,否则返回 False。
示例 - isNullOrBlank 与 isNullOrEmpty
以下示例演示了 isNullorBlank 和 isNullOrEmpty 之间的区别 −
fun main(args: Array<String>) {
val String1 = " "
val String2 = ""
// String1 为 Null 但不为空
// String1 包含空格
println(String1.isNullOrEmpty())
// 为 Null 且为空:True
// isNullOrBlank 将空格计为空白
println(String1.isNullOrBlank())
// String2 不含空格
println(String2.isNullOrEmpty())
println(String2.isNullOrBlank())
}
输出
它将产生以下输出 −
false true true true

