English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin程序检查字符串是否为空或null

Vollständiges Beispiel für Kotlin

在这个程序中,您将学习使用Kotlin中的if-else语句和函数来检查字符串是空的还是null。

Beispiel1:检查字符串是否为空或null

fun main(args: Array<String>) {
    : String? = null1: String? = null
    : String? = null2 val str
    if (isNullOrEmpty(str1))
        println("str1是null或空.")
    else
        println("str1nicht null oder leer.")
    if (isNullOrEmpty(str2))
        println("str2ist null oder leer.")
    else
        println("str2nicht null oder leer.")
}
fun isNullOrEmpty(str: String?): Boolean {
    if (str != null && !str.isEmpty())
        return false
    return true
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

str1ist null oder leer.
str2ist null oder leer.

在上面的程序中,我们有两个字符串str1和str2。str1包含null值,str2是一个空字符串。

我们还创建了一个函数isNullOrEmpty(),顾名思义,该函数检查字符串是null还是空。 它使用!= null和string的isEmpty()方法进行null检查来对其进行检查

简单地说,如果一个字符串不是null并且isEmpty()返回false,那么它既不是null也不是空。否则,是的。

但是,如果字符串只包含空白字符(空格),上面的程序不会返回empty。从技术上讲,isEmpty()发现它包含空格并返回false。对于带有空格的字符串,我们使用string方法trim()来修剪所有前导和末尾的空格字符。

Beispiel2:检查带空格的字符串是否为空或空

fun main(args: Array<String>) {
    : String? = null1: String? = null
    : String? = null2 val str
    if (isNullOrEmpty(str1))
        println("str1ist null oder leer.")
    else
        println("sstr2nicht null oder leer.")
    if (isNullOrEmpty(str2))
        println("str2ist null oder leer.")
    else
        println("str2nicht null oder leer.")
}
fun isNullOrEmpty(str: String?): Boolean {
    if (str != null && !str.trim().isEmpty())
        return false
    return true
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

str1ist null oder leer.
str2ist null oder leer.

In isNullorEmpty() fügen wir eine zusätzliche trim()-Methode hinzu, die alle führenden und abschließenden Leerzeichen der gegebenen Zeichenkette entfernt.
Funktioniert die Zeichenkette nur aus Leerzeichen besteht, gibt die Funktion true zurück.

Dies ist das äquivalente Java-Code:Java-Programm zum Überprüfen, ob eine Zeichenkette null oder leer ist.

Vollständiges Beispiel für Kotlin