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 に答える