1. 序章

String はKotlinの基本的な変数タイプの1つであり、プレーンな文字列での操作はかなり一般的なユースケースです。 このチュートリアルでは、Stringからインデックスで文字を簡単に取得する方法を学習します。

2.2。 Iを使用する ndexing

Stringは文字のシーケンスです。 インデックス操作を使用して、文字列から特定の文字を取得できます。 Javaの場合と同様に、インデックス付けはゼロから始まるため、最初の文字はインデックス0にあります。 特定の文字を示すには、この文字のインデックスを角かっこで囲んで配置する必要があります。

val string = "Baeldung"
assertEquals('l', string[3])

3.3。 使用する得る()

Stringクラスには関数get()があり、 これは、指定されたインデックスにある指定された文字列の文字を返します。 前の例と同様に、インデックス作成はゼロから始まります。

val string = "Baeldung"
assertEquals('l', string.get(3))

Javaの場合と同様に、指定されたインデックスが指定された文字列の範囲外である場合、 get()メソッドはStringIndexOutOfBoundsExceptionをスローします。

4. first() last()、および single()を使用する

Kotlinには、文字列を操作するための便利な関数がいくつかあります。 文字列の最初の文字だけを取得する場合は、first()関数を使用できます。

val string = "Baeldung"
assertEquals('B', string.first())

同様の方法で、 last()関数を使用して、文字列の最後の文字を取得できます。

val string = "Baeldung"
assertEquals('g', string.last())

もう1つの便利な関数は、 single()です。 single()関数は、シーケンスの1文字を返すか、文字シーケンスが空であるか複数の文字を含む場合は例外をスローします

val string = "A"
assertEquals('A', string.single())

5. CharArrayを使用する

文字列から単一の文字を取得する次の方法は、最初に組み込み関数 toCharArray()を使用して文字列をCharArrayに変換することです。 次に、配列のインデックスによってcharにアクセスできます。 例を見てみましょう:

val string = "Baeldung"
val toCharArray = string.toCharArray()
assertEquals('l', toCharArray[3])

6. subSequence()を使用する 

文字列から単一の文字を取得する別の方法は、文字列自体のサブシーケンスを使用することです。 まず、文字列から部分文字列を取得してから、それを1文字に変換します。 実際の動作を見てみましょう。

val string = "Baeldung"
val substring = string.subSequence(3, 4).single()
assertEquals('l', substring)

7. 結論

この記事では、Kotlinで文字列から文字を取得する最も一般的な方法を見てきました。 Kotlinの組み込み関数を使用すると、コードがよりクリーンになり、言語の規則に従うことができます。 いつものように、すべての例はGitHubから入手できます。