如何获取包含特定字符串的数组元素的索引

时间:2013-05-30 10:50:56

标签: ruby arrays

假设我有一个数组

["70 percent chance of rain", " 35 percent chance of snow"]

我如何获得包含"rain"

的元素的索引

1 个答案:

答案 0 :(得分:4)

您必须使用index方法

array = ["70 percent chance of rain", " 35 percent chance of snow"]
index = array.index { |x| x.include?('rain') }  # gives 0
index = array.index { |x| x.include?('snow') } # gives 1

注意: - 这将为您提供第一次出现的字符串的索引,如果字符串不存在,它将返回nil

对于ex: - percent出现在数组元素中,因此它将返回0

index = array.index { |x| x.include?('percent') } # gives 0

'not present'不存在于任何元素中,因此它将返回nil

index = array.index { |x| x.include?('not present') } # gives nil