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
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