Один способ, который я нашел, похож на ниже -
array = Array['aaa', 'bbb', 'ccc', 'ddd', 'eee']
string = "This is the sample string with aaa , blah blah"
found = []
array.each { |a| found << a if string.include? a }
puts found
=> ["aaa"]
РЕДАКТИРОВАТЬ
После изучения другого варианта использования, где необходимо точное совпадение и как include?
совпадения «aaa», даже если он находится в «xxaaa», одним из возможных решений является использование «Set Intersection with Arrays» в Ruby -
def some_methodd(array, string)
string.split & array
end
, тогда он вернет точное совпадение.
=> ["aaa"]