【发布时间】:2010-09-22 14:35:06
【问题描述】:
有没有一种方法可以让我在 Ruby 中将一个字符串与其他多个字符串进行比较?我真的很想做这样的事情:
myString.eql?(["string1","string2","string3"])
【问题讨论】:
标签: ruby
有没有一种方法可以让我在 Ruby 中将一个字符串与其他多个字符串进行比较?我真的很想做这样的事情:
myString.eql?(["string1","string2","string3"])
【问题讨论】:
标签: ruby
["string1","string2","string3"].include? myString
【讨论】:
myString 是"s" 那么上面的代码将返回false。
您可以使用Array#include? 来查看数组是否包含字符串:
%w(string1 string2 string3).include?(myString)
【讨论】:
我发现自己非常想要这个,所以我添加了一个 String 方法以便能够更惯用地做到这一点:
class String
def among?(*array)
array.flatten.include?(self)
end
end
然后
myString.among?("string1","string2","string3")
【讨论】: