Kotlin 文字列の一部を取得するサンプル(substring)

Kotlinのsubstringメソッドで、文字列の一部を取得するサンプルです。

目次

サンプル 文字列の一部を取得する(引数2つ)
  文字列の途中から最後までを取得する(引数1つ)
  文字列の後ろから取得する(length)

文字列の一部を取得する(引数2つ)

public actual inline fun String.substring(開始位置, 終了位置): String
  • 1つめの引数の開始位置から2つめの引数の終了位置の前にある文字までを返します。
  • 最初の1文字目の位置は0です。

文字列の一部を取得するサンプルです。

fun main() {
    val a = "あいうえお"

    println(a.substring(0, 1)) // あ
    println(a.substring(1, 2)) // い
    println(a.substring(2, 3)) // う

    println(a.substring(0, 3)) // あいう
    println(a.substring(2, 4)) // うえ

    val b = "abcde"

    println(b.substring(0, 1)) // a
    println(b.substring(1, 2)) // b
}

4~6行目は、指定の位置から1文字取得しています。
8行目は、最初の文字「あ」から3文字取得しています。
9行目は、途中にある文字の「う」から2文字取得しています。
11行目は、半角文字の場合です

 

文字列の途中から最後までを取得する(引数1つ)

public actual inline fun String.substring(開始位置): String
  • 1つめの引数の開始位置から最後までの文字を返します。

文字列の途中から最後までを取得するサンプルです。

fun main() {
    val a = "あいうえお"

    println(a.substring(1)) // いうえお
    println(a.substring(2)) // うえお
    println(a.substring(3)) // えお
    println(a.substring(4)) // お
}

指定した位置の文字から最後の文字まで取得しています。

 

文字列の後ろから取得する(length)

文字列の後ろから取得するサンプルです。lengthを使用します。

fun main() {
    val a = "あいうえお"

    println(a.substring(a.length - 1)) // お
    println(a.substring(a.length - 2)) // えお
    println(a.substring(a.length - 3)) // うえお
}

4~6行目は、lengthで文字列の長さを取得し、そこから引くことで後ろから文字列を取得しています。

関連の記事

Kotlin 文字列の位置を取得(indexOf/lastIndexOf)

△上に戻る