У меня есть массив:рубин, если строка содержит строгие символы
array = ["abhor", "rage", "mad"]
, и я хочу, чтобы проверить, если строка содержит любое слово в этом массиве - но только это слово (а не подстроку).
string = 'I made a cake.'
count = 0
array.each do |word|
if string.include? word
count += 1
end
end
Однако вышеуказанные действия увеличивают count
на 1, потому что это собирание word
mad
из made
в моей строке. Как я могу искать только безумный и гарантировать, что made
не засчитывается?
Вам может понадобиться добавить дополнительный в начале этого регулярного выражения, чтобы убедиться, что вы не поймаете определенные подстроки. Например, «enrage» = ~/rage \ W/истинно, но не/\ Wrage \ W /. – AndyV