У меня есть строка, которая может иметь путь к файлу. Пример src = "/ folder / what". Как заменить этот путь на src = "http://www.sitename.com/folder/whatever?
Если ваша строка содержит src="/...", возможно, много раз, сделайте это:
src="/..."
string.gsub!(/\bsrc="(\/[^"]*)"/, 'src="http://www.sitename.com\1"')
Если ваша строка содержит только URL, сделайте следующее:
src.replace('http://www.sitename.com' + src)
Дополнительная информация о String#gsub и String#gsub! здесь: http://www.ruby -doc.org / core / classes / String.html # M000832
String#gsub
String#gsub!
Мне нравится решение pts, но я могу удалить косую черту из регулярного выражения ... так будет:
string.gsub!(/\bsrc="([^"]*)"/, 'src="replacement_text\1"')
используйте \ 1 для доступа к обратной ссылке
помощники по маршруту . используйте URL вместо пути.