2010-11-01 1 views
5

Ho una stringa con cui sto cercando di lavorare usando il metodo gsub in Ruby. Il problema è che ho una serie dinamica di stringhe che ho bisogno di scorrere per cercare il testo originale e sostituirlo con.Ruby/Rails che funzionano con gsub e array

Ad esempio, se ho la seguente stringa originale (questo è un testo di esempio con cui sto lavorando e speriamo che tutto funzioni correttamente) e una serie di elementi che voglio cercare e sostituire.

Grazie per l'aiuto in anticipo!

risposta

10
a = ['This is some sample text', 
    'This is some sample text', 
    'This is some sample text'] 

così a è la matrice esempio, e quindi scorrere l'array e sostituire il valore

a.each do |s| 
    s.gsub!('This is some sample text', 'replacement') 
end 
15

È questo quello che stai cercando?

ruby-1.9.2-p0 > arr = ["This is some sample text", "text file"] 
=> ["This is some sample text", "text file"] 

ruby-1.9.2-p0 > arr = arr.map {|s| s.gsub(/text/, 'document')} 
=> ["This is some sample document", "document file"]