例子:
my_array = ['2823BII','4A','76B','10J']
[使用神奇的方法 delete_if_doesnt_contain()]
my_array.map! do |elements|
elements.delete_if_doesnt_contain('A')
end
我想要设置 my_array = ['4A']
即使我可以遍历数组并只返回包含“A”的元素的索引,我也会很高兴。感谢您的帮助!
感谢下面的回答,但还有一个问题。
other_array = ['4']
my_var = other_array.to_s
my_array.select!{|x| x.include?(my_var)}
这对我不起作用。我错过了什么?当我将数组转换为字符串时发生了什么?
最佳答案
非常容易使用#select
:
my_array = ['2823BII','4A','76B','10J']
my_array.select { |str| str.include?('A') }
# => ["4A"]
或者如果你想修改源数组,请使用 bang version of select :-
my_array.select! { |str| str.include?('A') }
关于Ruby - 如果数组中的元素包含某个字符,则返回关联的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973273/