-3

私は文字列の配列を持っています。文字列のいずれかに特定の部分文字列があるかどうかを確認する必要があります

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

たとえば、使用した配列の 2 番目と 3 番目の要素で部分文字列「キロバイト」を探していた場合:

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

これはirbで動作しますが、スクリプトではそのスローを実行します:

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

また

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

部分文字列が存在するかどうかを確認するスクリプトやその他のより良い方法で機能しないのはなぜですか?

前もって感謝します

4

2 に答える 2

4

単純なタイプミスのようです。include?の代わりに使用inlcude?

于 2012-10-24T18:00:09.013 に答える
0
array.any?{|s| s =~ "kilobytes"}
于 2012-10-25T00:01:54.927 に答える