如何查找字符串数组是否有子字符串?

时间:2012-10-24 17:57:52

标签: ruby arrays

我有一个字符串数组。我需要查找是否有任何字符串具有特定的子字符串

array = ["Number", "Subtotal(Kilobytes/sec)", "Total(Kilobytes/sec)", "Usage"]

例如,如果我在我使用的数组中的第2和第3个元素中寻找子字符串“kilobytes”:

array[2].inlcude? "kilobytes"
array.include?("kilobytes")

在irb中工作,但在脚本上运行它的抛出:

NoMethodError:
  undefined method `inlcude?' for "Total(Kilobytes/sec)":String

NoMethodError:
  undefined method `inlcude?' for #<Array:0x000000049bb780>

为什么它不能在脚本中工作或以其他更好的方式查找子字符串是否存在?

提前致谢

2 个答案:

答案 0 :(得分:4)

看起来像一个简单的拼写错误。使用include?代替inlcude?

答案 1 :(得分:0)

array.any?{|s| s =~ "kilobytes"}