Я хочу, чтобы заменить элемент в массиве:Как заменить один элемент в массиве потенциально несколькими элементами?
arr = ["55", "4.ARTHUR", "masddf"]
с потенциально нескольких элементов на основе, соответствует ли это регулярное выражение. Я хотел бы иметь результат:
["55", "4.", "ARTHUR", "masddf"]
Я пробовал:
arr.map { |o| o =~ /\d+\./ ? o.split(/^(\d+\.)/).reject { |c| c.empty? } : o }
# => ["55", ["4.", "ARTHUR"], "masddf"]
arr.map { |o| o =~ /\d+\./ ? o.split(/^(\d+\.)/).reject { |c| c.empty? }.flatten : o }
# => ["55", ["4.", "ARTHUR"], "masddf"]
Я не могу показаться, чтобы получить элементы вне массива они разделились на. Любые идеи?