如何在Ruby中检查数组是否包含字符串的子串?

3

我有一个字符串数组:

string_array = ['memberid', 'membershiptype', 'date']

现在我需要检查这个数组是否包含' id ',并且我希望它返回true。
我知道可以使用string_array.include?'memberid',但我需要在该字符串中找到子字符串'id'。
1个回答

6

string_array.any? { |e| e.include? 'id' }

any?方法会根据传入的条件(即块)返回数组中是否存在满足条件的元素,如果有则返回true。


没问题。如果它回答了你的问题,请将其标记为答案。 - Eric Andres
string_array.any?{|x| x['id'] } 和 !string_array.grep(/id/).empty? 也可以。 - hirolau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接