Rubyでは、文字列に特定の文字や単語が含まれているかを簡単に判定することができます。この記事では、犬の名前に「犬」という文字が含まれているかを調べる方法を解説します。
include?メソッドを使う方法
最も簡単なのは、Stringクラスのinclude?メソッドを使う方法です。このメソッドは、指定した文字列が含まれていればtrueを返します。
例。
name = "ポチ犬"
if name.include?("犬")
puts "名前に'犬'が含まれています。"
else
puts "名前に'犬'は含まれていません。"
end
正規表現を使う方法
もうひとつの方法は正規表現を使う方法です。=~演算子やmatch?メソッドを使うことで文字列のパターンに一致するかを判定できます。
例。
name = "ワン犬ちゃん"
if name =~ /犬/
puts "名前に'犬'が含まれています。"
end
大文字・小文字を区別せずに判定する場合
日本語ではあまり問題になりませんが、英字などで大文字小文字を区別せずに判定したい場合は正規表現でiオプションを付けます。
例。
name = "INU"
if name.match?(/inu/i)
puts "名前に'inu'が含まれています(大文字小文字を無視)。"
end
まとめ
Rubyではinclude?メソッドや正規表現を使うことで、文字列に特定の文字が含まれるかを簡単に調べられます。犬の名前に「犬」という文字が含まれるかチェックする場合は、name.include?("犬")がシンプルで使いやすい方法です。


コメント