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


本文将介绍三种不同的方法来检查 Kotlin 中的字符串是否为空。

示例 – isEmpty()

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

fun main(args: Array<String>) {

   // No space between the quotes
   val myString = ""

   // Space between the quotes
   val anotherString = " "

   println(myString.isEmpty())

   // this will return false as we have a space
   println(anotherString.isEmpty())
}

输出

执行后,它会生成以下输出 −

true
false

请注意,第二个字符串不为空,因为它包含一个空格。

示例 – isBlank()

isBlank() 可用于检查字符串值是否为空。对于以上两种场景,我们将得到 True,因为该值实际上包含一个空白值。

fun main(args: Array<String>) {

   // Without Space
   val myString = ""

   // With Space
   val anotherString = " "

   // Both the strings are blank
   println(myString.isBlank())
   println(anotherString.isBlank())
}

输出

执行后,它会生成以下输出 −

true
true

示例 – isNullOrBlank() 或 isNullOrEmpty()

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

fun main(args: Array<String>) {

   // string without space
   val myString = ""

   // string with a space
   val anotherString = " "

   //true :: null and blank
   println(myString.isNullOrBlank()?.toString())

   //true ::null and empty
   println(myString.isNullOrEmpty()?.toString())

   //true :: null and blank
   println(anotherString.isNullOrBlank()?.toString())

   //false :: null but not empty; contains whiteSpace
   println(anotherString.isNullOrEmpty()?.toString())
}

输出

它将生成以下输出 −

true
true
true
false

更新时间: 01-Mar-2022

5K+ 浏览量

开启你的职业生涯生涯

通过完成课程获得认证

开始
广告