Ruby: Check if string contains substring

August 7, 2022  ‐ 1 min read

To check whether a Ruby string contains a given substring the include? string method seems most convenient. You can pass it the substring as an argument and it returns either true or false.

if 'rubylation'.include?('ruby')
  puts 'We found a match!'
end

#=> We found a match!

The include? method looks for an exact match of the substring in the string. Therefore it is case sensitive for example.

If you are looking for a more advanced way of looking for a substring in a string you can look at regular expressions.

This returns the index of the match if found, if the string doesn't contain a match for the regular expression nil is returned.

'rubylation' =~ /Ruby/
#=> nil
'rubylation' =~ /Ruby/i
#=> 0