3

我有一个字符串,想在不同的位置替换多个字符并打印该字符串。

例如

在这里,我喜欢用 string_replace 替换位置处的字符串。

string = "AGACACTTTATATGTAT"

positions = ["2", "5", "8", "10"]

string_replace = ["T", "A", "G", "G"]

我需要的输出是这个=>“AGTCAATTGAGATGTAT”

我试过这个但没有成功:

positions.zip(string_replace).each do |pos, str|
  string.gsub!(/#{string}[#{pos}]/, '#{str}')
  puts string
end

任何帮助将不胜感激。

4

2 回答 2

6
positions.zip(string_replace).each do |pos, str|
  string[pos.to_i] = str
  puts string
end
于 2012-07-04T13:07:01.940 回答
1

这里:

positions.each_with_index {|o, i| string[o]=replacments[i]}
于 2012-07-04T13:07:57.913 回答