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 Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s