[Ruby] Как сделать замену в Ruby?

Dmitry V. Sabanin sdmitry at lrn.ru
Fri Jul 18 09:53:47 MSD 2003


On Friday 18 July 2003 13:49, SoNaR wrote:
> Hello ruby,
>
>   Есть Хэш в котором хранятся строки. Необходимо в некоторой заданной
>   строке заменить ключ на значение Хэша. Что-то типа:
>   "s/#{key}/#{hash[key]}/g"
Если я правильно понял, то это может быть решением:

data = { 'bla' => 'argh' }
puts "String before replacing:"
puts string = <<STR
hi 123
test 123
ha bla 123
one two three
STR
data.each { |key,value|
	string.gsub!(key,value)	
}
puts "String after replacing:"
puts string

-- 
sdmitry -=- Dmitry V. Sabanin
MuraveyLabs.




More information about the Ruby mailing list