使用带有字符串数组的Ruby子方法

时间:2016-12-20 13:42:17

标签: ruby-on-rails ruby

我使用Ruby的子方法以这种方式清理一些字符串:

test_string = 'we serve food and drinks'
=> "we serve foo and drinks"
test_string.sub('and drinks', '')
=> "we serve foo" 

如何在像这样的字符串数组中使用相同的方法:

test_array = ['we serve foo and drinks', 'we serve toasts and drinks', 'we serve alcohol and drinks']

我尝试了以下操作来摆脱"并且饮料" 此数组中每个字符串的一部分,但我无法删除它们。

test_array.each do |testArray|
  test_array.sub('and drinks', '')
end
=> ["we serve foo and drinks", "we serve toasts and drinks", "we serve kale and drinks"]

2 个答案:

答案 0 :(得分:2)

<h2><i>Refreshing</i></h2>
<p><?php echo date('d-m-o');?> </p>
<p> <?php echo time();?> </p> 

test_array.map {|element| element.sub('and drinks', '') } 方法返回已更改元素的数组

答案 1 :(得分:1)

使用#map

test_array.map do |testArray|
  testArray.sub('and drinks', '')
end

你也可以改变每个字符串(不推荐)

test_array.each do |testArray|
  testArray.sub!('and drinks', '')
end