如何在 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

