У меня есть массив различных URL-адресов изображений, где мне нужно заменить «/ s_» на «/ xl_». Ive пробовал несколько разных способов, но не из них, похоже, работает так, как я их ожидаю. Вот моя последняя версия:Частичная строка заменить на gsub
available_images.each do |img|
img.gsub(/.*(\/s_).*\.jpg/, "\/xl_")
end
available_images является массив, содержащий несколько строк (которые, конечно, соответствовать указанному регулярному выражению:. * (/ S _) * JPG..). Любые мысли о том, как это можно исправить?
Заранее благодарен!
Спасибо за подсказку. Работает отлично! – Severin
Вероятно, 'sub' более подходит – Borodin
' sub', вероятно, так же плохо, как 'gsub'. В случае множественных вхождений строки '/ s_' обе могут привести к неожиданному bahavior. Может быть, 'sub! /(.*)(?:\/s_)(.*\.jpg)/, "# {$ 1}/xl _ # {$ 2}" 'лучше (но сложнее) – tessi