How to search through array with Regex?

后端 未结 3 1603
萌比男神i
萌比男神i 2021-01-26 09:09

So I am trying to match email to email domains (ie bob@test to @test.com). Both the array of emails and email domains are in separate arrays. Right now I am trying the following

3条回答
  •  [愿得一人]
    2021-01-26 09:40

    @domains = ["hotmail.com", "gmail.com"]
    @emails = ["blah@hotmail.com", "you@yahoo.com", "me@gmail.com"]
    @a = []
    
    @domains.each {|d|
      @a << @emails.select{ |e| e=~ /#{d}/ }
    }
    
    @a.flatten! #=> ["blah@hotmail.com", "me@gmail.com"]
    

    Now I can do stuff with @a

提交回复
热议问题