0

是否有一种简单的方法来覆盖字符串,类似于以下内容或类似内容?

s = "123456"
r1 = "abc"
s.loverwrite(r1) # => "abc456"
s.coverwrite(r1) # => "12abc6"  (or "1abc56")
s.roverwrite(r1) # => "123abc"

r2 = "abcdefghi"
s.loverwrite(r2) # => "abcdef"
s.coverwrite(r2) # => "bcdefg"  (or "cdefgh")
s.roverwrite(r2) # => "defghi"
4

1 回答 1

1

很容易[]=

class String
  def loverwrite(s)
    dup.tap{|result| result[0, s.length] = s[0, length]}
  end
end
于 2012-09-24T06:31:22.783 回答