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我想我已经删除了它,谢谢你提醒我!