Ruby String indexes (indices) — find all indexes in a string

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

One thought on “Ruby String indexes (indices) — find all indexes in a string

Leave a comment