Ruby で文字列が部分文字列を含むかどうかを確認する

Stewart Nguyen 2023年1月30日
  1. Ruby で include? を使用して文字列に部分文字列が含まれているかどうかを確認するメソッド
  2. Ruby で [] 構文を使用して文字列に部分文字列が含まれているかどうかを確認する
  3. Ruby で正規表現を使用して文字列に部分文字列が含まれているかどうかを確認する
Ruby で文字列が部分文字列を含むかどうかを確認する

どのプログラミング言語でも、文字列は最も一般的なデータ型の 1つです。

この記事では、Ruby で文字列に部分文字列が含まれているかどうかを確認する方法を見ていきます。

Ruby で include? を使用して文字列に部分文字列が含まれているかどうかを確認するメソッド

文字列内の部分文字列をチェックするための一般的な方法は、include? です。方法。サブストリングが見つかった場合、true を返します。それ以外の場合は、false を返します。

結果を表示するには、Ruby コードの前に puts 関数を追加します。

'happy new year'.include?('ew')

出力:

true
'happy new year'.include?('sorrow')

出力:

false

Ruby で [] 構文を使用して文字列に部分文字列が含まれているかどうかを確認する

特定のインデックスにある文字列内の文字にアクセスするには、[] 構文を使用できます。

この構文の興味深い点は、文字列を渡すと、一致する新しい文字列が返されることです。それ以外の場合は、nil を返します。

string = 'happy new year'
string['ew']

出力:

'ew'
string = 'happy new year'
string['sorrow']

出力:

nil

Ruby で正規表現を使用して文字列に部分文字列が含まれているかどうかを確認する

正規表現は、最も強力な文字列照合構文の 1つです。正規表現は、includes? メソッドや [] 構文のように、文字列ではなくパターンを使って部分文字列を見つけます。

正規表現を使用して部分文字列を検出するために =~を実行できます。見つかったパターンは、スラッシュのペアで囲む必要があります - //

パターンが見つかった場合は、パターンのインデックスが返されます。

'happy new year' =~ /ew/

出力:

7

パターンが見つからない場合は nil を返します。

'happy new year' =~ /sorrow/

出力:

nil

関連記事 - Ruby String