Ruby:如何替换字符串中的奇数/偶数事件

-1 ruby

input = AA-AA-AA-AA-AA-AA
Run Code Online (Sandbox Code Playgroud)

我如何能

  • 替换奇数(第1,第3,第5)发生 :
  • 用,替换偶数(第2,第4)次 .

saw*_*awa 5

input.gsub("-").with_index(1){|_, i| i.odd? ? ":" : "."}
# => "AA:AA.AA:AA.AA:AA"
Run Code Online (Sandbox Code Playgroud)