如何在 Kotlin 中检查字符串是否为空?

kotlin mobile developmentapps/applications

在本文中,我们将了解三种在 Kotlin 中检查字符串是否为空的不同方法。

示例 - isEmpty()

Kotlin 库函数 isEmpty() 可用于检查字符串是否为空。请注意,它也计算空格。

fun main(args: Array<String>) {

   // 引号之间没有空格
   val myString = ""

   // 引号之间有空格
   val anotherString = " "

   println(myString.isEmpty())

   // 由于字符串中有一个空格,因此返回 false
   println(anotherString.isEmpty())
}

输出

执行后,将输出以下结果 −

true
false

观察到第二个字符串不为空,因为它包含一个空格。

示例 – isBlank()

isBlank() 可用于检查字符串值是否为空。对于上述两种情况,我们都会得到 True,因为该值实际上包含一个空值。

fun main(args: Array<String>) {

   // 不带空格
   val myString = ""

   // 带空格
   val anotherString = " "

   // 两个字符串均为空
   println(myString.isBlank())
  println(anotherString.isBlank())
}

输出

执行后,将输出以下结果 −

true
true

示例 – isNullOrBlank() 或 isNullOrEmpty()

isNullOrBlank() 和 isNullOrEmpty() 是另外两个可用于检查给定字符串是否为空的函数。

fun main(args: Array<String>) {

   // 不含空格的字符串
   val myString = ""

   // 包含空格的字符串
   val anotherString = " "

   //true :: 为 null 且为空白
   println(myString.isNullOrBlank()?.toString())

   //true :: 为 null 且为空
   println(myString.isNullOrEmpty()?.toString())

   //true :: 为 null 且为空白
   println(anotherString.isNullOrBlank()?.toString())

   //false :: 为 null 但不为空;包含空格
  println(anotherString.isNullOrEmpty()?.toString())
}

输出

它将生成以下输出 −

true
true
true
false

相关文章