Scala サブストリング
この記事では、Scala の substring 関数について説明します。
名前が示すように、組み込みの Scala substring メソッドを使用して、指定された入力文字列からサブ文字列を取得します。Scala には、この方法の 2つの異なるバリエーションがあり、要件に基づいています。そのうちのどれでも使用できます。
構文:
substring(int index)
これは、私たちが使用する Scaladoc による基本的なメソッド署名です。上記のように、メイン文字列からコンテンツをフェッチする場所から開始インデックスを渡す必要があります。次に、これの 2つのバリエーションを見てみましょう。
Scala の文字列 substring(int start_index)
このメソッドでは、start_index という 1つのパラメーターのみを渡す必要があります。このパラメーターは開始インデックスを指定して、メソッドが指定したインデックスから始まるサブストリングを返すことができるようにします。
それをよりよく理解するために例を見てみましょう。
object MyClass {
def main(args: Array[String])
{
val x = "Iron Man"
val str = x.substring(5)
println(str)
}
}
出力:
Man
上記のコードで文字列 Iron Man を作成し、変数 x に保存しました。I はインデックス 0 に格納され、r はインデックス 1 に格納され、o はインデックス 2 に格納されます。
パラメータ 5 で substring メソッドを使用します。これにより、インデックス 5 から始まる文字列が返されます。したがって、結果は Man になります。
Scala の文字列 substring(int starting_Index, int end_index)
このメソッドは、starting_Index と end_index の 2つのパラメーターを渡します。この方法は、通常のバージョンのオーバーロードされたバージョンにすぎません。
これにより、指定された範囲のインデックス間のサブストリングが返されます。
それでは、パラメータをもう少し深く理解しましょう。
starting_index-このパラメーターは、上記で説明したものと同じです。end_index-このパラメーターは、サブストリングの終了インデックスを指定するために使用されます。これは、サブストリングが終了するサブストリングのエンドポイントを指定します。これは、start_indexで始まり、end_indexで終わります。
それをよりよく理解するために例を見てみましょう。
object MyClass
{
def main(args: Array[String])
{
val x = "This is Tony stark"
val res = x.substring(5,16)
println(res)
}
}
出力:
is Tony sta
まとめ
この記事では、指定された範囲のインデックス間のサブストリングを返す Scala の substring メソッドについて学習しました。Scala に組み込まれているこのメソッドは、文字列操作を実行するときに非常に役立ちます。
