我有一个字符串数组,我想在数组中的每个字符串中搜索特定的单词(猫或狗),并能够按照它们出现的顺序查看结果。
例句
Strings[0] = "Subject family leans toward cats"
Strings[1] = "Test subject prefers dogs"
我试过 String.each {|x| x.scan(/cat|dog)/}
但我只会得到结果中的最后一场比赛。我怎样才能正确地执行此操作以获得 puts $1 => cat puts $2 => dog
?谢谢你的帮助
最佳答案
strings = [ "Subject family leans toward cats",
"Test subject prefers dogs" ]
cat_and_dogs = strings.join.scan /cat|dog/
#=> ["cat", "dog"]
所以现在你可以放置
它:
puts cats_and_dogs[0]
#=> "cat"
puts cats_and_dogs[1]
#=> "dog"
puts cats_and_dogs.join(" & ")
#=> "cat & dog"
关于ruby - 在 Ruby 中扫描字符串数组以查找匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251877/