2010-11-01 19 views
5

J'ai une chaîne avec laquelle j'essaie de travailler en utilisant la méthode gsub dans Ruby. Le problème est que j'ai un tableau dynamique de chaînes que j'ai besoin de parcourir pour rechercher le texte original et le remplacer par. Par exemple, si j'ai la chaîne d'origine suivante (Ceci est un exemple de texte avec lequel je travaille et j'espère que tout fonctionnera) et j'ai un tableau d'éléments que je veux rechercher et remplacer.Ruby/Rails fonctionnant avec gsub et les tableaux

Merci pour l'aide à l'avance!

Répondre

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

si a est la matrice exemple, puis une boucle sur le tableau et remplacer la valeur

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

Est-ce ce que vous cherchez?

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