どうも、ちょげ(@chogetarou)です。
文字列(string)が空かどうかチェックする方法を紹介します。
方法

文字列(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
コメント