亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

Kotlin程序檢查字符串是否為空或null

Kotlin 實(shí)例大全

在這個(gè)程序中,您將學(xué)習(xí)使用Kotlin中的if-else語(yǔ)句和函數(shù)來(lái)檢查字符串是空的還是null。

示例1:檢查字符串是否為空或null

fun main(args: Array<String>) {

    val str1: String? = null
    val str2 = ""

    if (isNullOrEmpty(str1))
        println("str1是null或空.")
    else
        println("str1不為null或?yàn)榭铡?quot;)

    if (isNullOrEmpty(str2))
        println("str2是null或空。")
    else
        println("str2不為null或?yàn)榭铡?quot;)
}

fun isNullOrEmpty(str: String?): Boolean {
    if (str != null && !str.isEmpty())
        return false
    return true
}

運(yùn)行該程序時(shí),輸出為:

str1是null或空。
str2是null或空。

在上面的程序中,我們有兩個(gè)字符串str1和str2。str1包含null值,str2是一個(gè)空字符串。

我們還創(chuàng)建了一個(gè)函數(shù)isNullOrEmpty(),顧名思義,該函數(shù)檢查字符串是null還是空。 它使用!= null和string的isEmpty()方法進(jìn)行null檢查來(lái)對(duì)其進(jìn)行檢查

簡(jiǎn)單地說(shuō),如果一個(gè)字符串不是null并且isEmpty()返回false,那么它既不是null也不是空。否則,是的。

但是,如果字符串只包含空白字符(空格),上面的程序不會(huì)返回empty。從技術(shù)上講,isEmpty()發(fā)現(xiàn)它包含空格并返回false。對(duì)于帶有空格的字符串,我們使用string方法trim()來(lái)修剪所有前導(dǎo)和末尾的空格字符。

示例2:檢查帶空格的字符串是否為空或空

fun main(args: Array<String>) {

    val str1: String? = null
    val str2 = "   "

    if (isNullOrEmpty(str1))
        println("str1是null或空。")
    else
        println("sstr2不為null或空。")

    if (isNullOrEmpty(str2))
        println("str2是null或空。")
    else
        println("str2不為null或?yàn)榭铡?quot;)
}

fun isNullOrEmpty(str: String?): Boolean {
    if (str != null && !str.trim().isEmpty())
        return false
    return true
}

運(yùn)行該程序時(shí),輸出為:

str1是null或空。
str2是null或空。

在isNullorEmpty()中,我們添加了一個(gè)額外的trim()方法,它刪除給定字符串中的所有前導(dǎo)和末尾空白字符。
如果字符串只包含空格,函數(shù)返回true。

這是等效的Java代碼:Kotlin 實(shí)例大全