Module: Subvisual::StringUtils::ReplaceAt

Included in:
Subvisual::StringUtils
Defined in:
lib/subvisual/string_utils/replace_at.rb

Instance Method Summary collapse

Instance Method Details

#replace_at(string, index, replacement) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/subvisual/string_utils/replace_at.rb', line 6

def replace_at(string, index, replacement)
  indices = index.is_a?(Enumerable) ? index : [index]

  string.chars.tap do |characters|
    indices.each do |i|
      characters[i] = replacement
    end
  end.join
end