代码之家  ›  专栏  ›  技术社区  ›  prajeesh

获取Ruby数组中特定模式的出现次数

  •  1
  • prajeesh  · 技术社区  · 7 年前

    我有以下几点

    array = ["Master Bathroom - Toilet", "Guest Bathroom - Toilet", "Kitchen - Faucet", "Master Bathroom - Faucet"]
    

    我需要找出数组中出现“toilet”图案的次数。

    在这种情况下,结果应该是2。你知道怎么做吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   mrzasa    7 年前

    你可以使用 Array#count :

    array.count{|e| e.include?('Toilet') }
    

    String#include? 检查字符串是否包含子字符串。如果要匹配正则表达式,可以使用 =~ 用正则表达式代替。