module Subvisual::StringUtils::ReplaceAt

Public Instance Methods

replace_at(string, index, replacement) click to toggle source
# 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