2010-11-01 15 views
5

Tengo una cadena con la que estoy tratando de trabajar usando el método gsub en Ruby. El problema es que tengo una matriz dinámica de cadenas que necesito recorrer para buscar el texto original y reemplazarlo.Ruby/Rails trabajando con gsub y arrays

Por ejemplo, si tengo la siguiente cadena original (Este es un ejemplo de texto con el que estoy trabajando y espero que todo funcione) y tengo una matriz de elementos que quiero buscar y reemplazar.

Gracias por la ayuda de antemano!

Respuesta

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

por lo que una es la matriz de ejemplo, y luego bucle a través de la matriz y sustituir el valor

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

¿Esto es lo que estás buscando?

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"]