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

相关文章