3

次の問題があります。

phrase = "I love Chrome and firefox, but I don't like ie."

browsers = ["chrome", "firefox", "ie", "opera"]

def little_parser ( str )

  # what's the best way to retrieve all the browsers within phrase?

end

メソッド little_parser( phrase ) を使用すると、返されるはずです。

["chrome", "firefox", "ie"]

フレーズが次の場合:

 phrase_2 = "I don't use Opera"

little_parser( phrase_2 ) を実行すると、以下のみが返されます。

["opera"]

最も簡単な方法でそれを行うにはどうすればよいですか?

4

3 に答える 3

1
def little_parser(str)
  str.scan(/\w+/).map(&:downcase) & browsers
end
于 2013-05-23T04:20:47.013 に答える
0
phrase = "I love Chrome and firefox, but I don't like ie."

browsers = ["chrome", "firefox", "ie", "opera"]
phrase.scan(/\w+/).select{|i| browsers.include? i.downcase }
#=> ["chrome", "firefox", "ie"]
于 2013-05-23T04:21:58.860 に答える