Gibt es eine Methode, mit der ich einen String mit mehreren anderen in Ruby vergleichen kann? Ich möchte wirklich, so etwas tun:Wie vergleicht man eine Zeichenkette mit mehreren anderen Zeichenketten?
myString.eql?(["string1","string2","string3"])
Gibt es eine Methode, mit der ich einen String mit mehreren anderen in Ruby vergleichen kann? Ich möchte wirklich, so etwas tun:Wie vergleicht man eine Zeichenkette mit mehreren anderen Zeichenketten?
myString.eql?(["string1","string2","string3"])
["string1","string2","string3"].include? myString
Sie könnten Array#include?
verwenden, um festzustellen, ob das Array die Zeichenfolge enthält:
%w(string1 string2 string3).include?(myString)
Dieser Worttrenner ist so, so ordentlich. – iono
finde ich mich das wollen viel, so dass ich eine String-Methode in der Lage sein es mehr idiomatisch ANLEGEN:
class String
def among?(*array)
array.flatten.include?(self)
end
end
Dann
myString.among?("string1","string2","string3")
das ist kein Gleichheitsvergleich – Filippos
@Filippos: Was meinst du? – mipadi
Ich meine, wenn myString "s" ist, dann werden Sie wirklich regadless. Stattdessen hat OP Gleichheit gefragt. Es sollte nur true zurückgeben, wenn myString eines von "string1", "string2" oder "string3" ist. @mipadi – Filippos