[Kotlin]文字列(string)が空かどうか判定するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

文字列(string)が空かどうかチェックする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)が空かどうか判定する方法は、3つあります。

isEmpty()

1つ目は、isEmpty()を使う方法です。

具体的な方法としては、文字列からisEmpty()を呼び出します。

//text=対象の文字列
val result = text.isEmpty()

上記のisEmpty()は、対象の文字列(string)が空文字の場合に「true」、空文字でない場合に「false」を返します。

もし、Nullも含めて判定したい場合は、isNullOrEmpty()を呼び出します。

//Nullも含めて判定
text.isNullOrEmpty()

使用例

fun main() {
    val text = ""
    val text2 = "ABC"
    val text3 = "    "
    
    println(text.isEmpty())
    println(text2.isEmpty())
    println(text3.isEmpty())
}
出力:
true
false
false

isBlank()

2つ目は、isBlank()を使う方法です。

具体的な方法としては、文字列からisBlank()を呼び出します。

//text=対象の文字列
text.isBlank()

上記のisBlank()は、対象の文字列(string)が空文字もしくは空白のみの場合に「true」、そうでない場合に「false」を返します。

もし、Nullも含めて判定したい場合は、isNullOrBlank()を呼び出します。

//Nullも含めて判定
text.isNullOrBlank()

使用例

fun main() {
    val text: String = "  "
    val text2: String = "ABC"
    val text3: String = ""
    
    println(text.isBlank())
    println(text2.isBlank())
    println(text3.isBlank())
}
出力:
true
false
true

==

3つ目は、「==」を使う方法です。

具体的な方法としては、対象の文字列と空と判定したい値を「==」で比較します。

//empty=空と判定する値
text == empty

例えば、空文字(””)を判定する場合は、以下のようになります。

//空文字を判定する例
text == ""

また、複数の値を空と判定したい場合は、「==」の複数の比較を「||」で区切ります。

//複数の値を空と判定する
text == empty || text == empty2 || ・・・

使用例

fun checkEmpty(text: String?): Boolean {
        //nullと""を空と判定
	return text == null || text == ""
}

fun main() {
    val text: String? = null
    val text2: String? = "ABC"
    val text3: String? = ""
    
    println(checkEmpty(text))
    println(checkEmpty(text2))
    println(checkEmpty(text3))
}
出力:
true
false
true
スポンサーリンク

まとめ

文字列(string)が空かどうか判定する方法は、次の3つです。

  • isEmpty()を使う方法
    val result = text.isEmpty()
  • isBlank()を使う方法
    text.isBlank()
  • 「==」を使う方法
    text == empty

コメント

タイトルとURLをコピーしました