Usage
"aa aaaa aa".indexes('a') # [0, 1, 3, 4, 5, 6, 11, 12]
Code
class String
def indexes(needle)
found = []
current_index = -1
while current_index = index(needle, current_index+1)
found << current_index
end
found
end
end
http://stackoverflow.com/a/1820024/6156606