我使用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"]
答案 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