【问题标题】:Check if strings in array includes a substring in another array检查数组中的字符串是否包含另一个数组中的子字符串
【发布时间】:2022-11-22 15:54:11
【问题描述】:

我在数组中有一个字符串:

string_array = ["firstname@domain.com.au", "lastname@domaintwo.com.au"]
domains = ["@domain.com.au", "firstname"]

我需要删除上面数组中的字符串包含来自另一个数组的子字符串的所有匹配项。

我试过以下:

test = string_array.reject { |item| domains.include?(item) }

应该反过来吧?就像是

test = string_array.reject { |item| item.include?(domains) }

【问题讨论】:

    标签: arrays ruby


    【解决方案1】:

    我会这样做:

    string_array = ["firstname@domain.com.au", "lastname@domaintwo.com.au"]
    domains = ["@domain.com.au", "firstname"]
    
    string_array.reject { |email| domains.any? { |domain| email.include?(domain) } }
    #=> ["lastname@domaintwo.com.au"]
    

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2020-11-28
      • 2019-11-26
      • 1970-01-01
      • 2018-12-10
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多