Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

Kotlin辞典

  1. トップページ
  2. Kotlin辞典
  3. 文字列.length / 文字列.isEmpty()

文字列.length / 文字列.isEmpty()

Kotlinの文字列は『String』型で、長さを取得する『length』プロパティや、空文字列・空白のみかどうかを調べる『isEmpty()』『isBlank()』などを持ちます。

構文
// 文字列の長さ
val len: Int = 文字列.length

// 空チェック
val empty: Boolean = 文字列.isEmpty()      // 長さ0のとき true
val blank: Boolean = 文字列.isBlank()      // 空または空白のみのとき true
val notEmpty: Boolean = 文字列.isNotEmpty()
val notBlank: Boolean = 文字列.isNotBlank()
メソッド一覧
メソッド / プロパティ概要
文字列.length文字列の文字数を返します。
文字列.isEmpty()文字列が空(長さ0)のとき true を返します。
文字列.isNotEmpty()文字列が空でないとき true を返します。
文字列.isBlank()空または空白文字(スペース・タブ・改行)のみのとき true を返します。
文字列.isNotBlank()空白のみでないとき true を返します。
文字列.count()条件に合う文字数を返します(ラムダで絞り込み可)。
サンプルコード
fun main() {
    val s1 = "Hello, Kotlin!"
    val s2 = ""
    val s3 = "   "

    // length で文字数を取得します。
    println(s1.length)        // 14
    println(s2.length)        // 0
    println(s3.length)        // 3

    // isEmpty / isNotEmpty
    println(s1.isEmpty())     // false
    println(s2.isEmpty())     // true
    println(s1.isNotEmpty())  // true

    // isBlank / isNotBlank(空白のみも空扱い)
    println(s2.isBlank())     // true
    println(s3.isBlank())     // true(スペースのみ)
    println(s1.isBlank())     // false

    // count で条件に合う文字数を数えます。
    val vowelCount = s1.count { it in "aeiouAEIOU" }
    println(vowelCount)       // 3(e, o, i)

    // ユーザー入力の空チェック例
    val input = "  "
    if (input.isBlank()) {
        println("入力が空です")  // 入力が空です
    }
}
概要

『length』はプロパティのためメソッド呼び出しの括弧は不要です。Javaの『length()』とは異なる点に注意してください。

『isEmpty()』と『isBlank()』は似ていますが、スペースやタブのみの文字列に対して『isEmpty()』は false、『isBlank()』は true を返します。フォーム入力のバリデーションには『isBlank()』を使うのが一般的です。

文字列の部分取得は文字列.substring() / drop() / take()を、分割・結合は文字列.split() / joinToString()を参照してください。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。