我有一个字符串,并希望在不同的位置替换多个字符并打印该字符串。
E.g。
这里我喜欢用string_replace替换字符串。
string = "AGACACTTTATATGTAT"
positions = ["2", "5", "8", "10"]
string_replace = ["T", "A", "G", "G"]
我需要的输出是this => “AGTCAATTGAGATGTAT”
我试过这个但没有成功:
positions.zip(string_replace).each do |pos, str|
string.gsub!(/#{string}[#{pos}]/, '#{str}')
puts string
end
任何帮助将不胜感激。
答案 0 :(得分:6)
positions.zip(string_replace).each do |pos, str|
string[pos.to_i] = str
puts string
end
答案 1 :(得分:1)
下面:
positions.each_with_index {|o, i| string[o]=replacments[i]}