文字列を検索する
【開発環境】
OS:Win10(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
【indexメソッド】
文字列の中に指定の文字列が含まれるかどうかを検索するには、Stringクラスのindexメソッドを使う。
・書式
index(pattern[, pos])
文字列の検索を左端から右端に向かって行います。見つかった場合は文字列の左端の位置を返します。見つからなければ「nil」を返します。
1番目の引数に検索する文字列又は文字コードを指定します。2番目の引数を指定した場合には検索を開始する位置を指定します。
例文
str = "Hello"
pos = str.index("ll")
上記の場合には変数「pos」には「2」が格納される。
【rindexメソッド】
文字列の右端から検索する時は、rindexメソッドを使う
・書式
rindex(pattern[, pos])
1番目の引数に検索する文字列又は文字コードを指定します。2番目の引数を指定した場合には検索を開始する位置を指定します。
例文
str = "Hello"
pos = str.rindex("l")
上記の場合には変数「pos」には「3」が格納される
サンプル
![](https://blogimg.goo.ne.jp/user_image/31/a8/57edb1701501614f7a99d806150b2fbd.jpg)