Ruby 如何检查数组是否包含X或Y

Ruby 如何检查数组是否包含X或Y,ruby,Ruby,我的任务是检查用户的给定输入是否包含字母“c”或“s”。我设法写了一本,但我根本不知道该怎么写 我知道问题是“s”| |“c” 简单地 elsif user_input.include?("s") || user_input.include?("c") 或者类似的 %w(s c).any? { |command| user_input.include? command } 简单地 elsif user_input.include?("s") || user_input.include?("c

我的任务是检查用户的给定输入是否包含字母
“c”
“s”
。我设法写了一本,但我根本不知道该怎么写

我知道问题是
“s”| |“c”

简单地

elsif user_input.include?("s") || user_input.include?("c")
或者类似的

%w(s c).any? { |command| user_input.include? command }
简单地

elsif user_input.include?("s") || user_input.include?("c")
或者类似的

%w(s c).any? { |command| user_input.include? command }

这是正则表达式适用的最佳示例:

user_input =~ /[sc]/

这是正则表达式适用的最佳示例:

user_input =~ /[sc]/
您可以使用Regexp

user_input[/s|c/]
您可以使用Regexp

user_input[/s|c/]
或:

或:

无regexp:

user_input.count('sc') > 0
无regexp:

user_input.count('sc') > 0

完美男人:)非常感谢!这很简单,但这让我在屏幕上呆了大约一个小时。我昨天刚开始学ruby。完美男人:)非常感谢!这很简单,但这让我在屏幕上呆了大约一个小时。我昨天刚开始使用ruby。
user\u input
是一个字符串,要使它起作用,应该将它拆分为:
(user\u input.split(“”)和%w(s c)).any?
,但这种方法不太有效。@CarySwoveland我想我删除了它,谢谢你提醒我
user\u input
是一个字符串,要使其工作,应将其拆分为:
(user\u input.split(“”)和%w(s c))。有吗?
,但这种方法并不有效。@CarySwoveland我想我已经删除了它,谢谢你提醒我!