2010-09-22 68 views

回答

48
["string1","string2","string3"].include? myString 
+0

這不是平等比較 – Filippos 2014-10-14 18:28:52

+0

@菲利波斯:你是什麼意思? – mipadi 2014-10-15 05:05:40

+0

我的意思是,如果myString是「s」,那麼你將得到真正的regadless。相反,OP要求平等。只有當myString是「string1」,「string2」或「string3」之一時,它纔會返回true。 @mipadi – Filippos 2014-10-15 08:27:58

14

你可以使用Array#include?看,如果數組包含字符串:

%w(string1 string2 string3).include?(myString) 
+0

這個詞分隔符是如此的整潔。 – iono 2013-02-05 04:54:43

10

我多麼希望自己這個有很多,所以我添加了一個字符串的方法可以做到這一點更地道:

class String 
    def among?(*array) 
    array.flatten.include?(self) 
    end 
end 

然後

myString.among?("string1","string2","string3") 
相關問題