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