Ruby / Rails работает с gsub и массивами - PullRequest
7 голосов
/ 01 ноября 2010

У меня есть строка, с которой я пытаюсь работать при использовании метода gsub в Ruby.Проблема в том, что у меня есть динамический массив строк, который мне нужно перебрать, чтобы найти исходный текст и заменить на.

Например, если у меня есть следующая исходная строка (Это пример текста, который яя работаю и, надеюсь, все получится) и у меня есть набор элементов, которые я хочу найти и заменить.

Спасибо за помощь заранее!

Ответы [ 2 ]

17 голосов
/ 01 ноября 2010

Это то, что вы ищете?

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"] 
13 голосов
/ 01 ноября 2010
a = ['This is some sample text',
     'This is some sample text',
     'This is some sample text']

, так что это пример массива, а затем перебрать массив и заменить значение

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