【发布时间】:2014-12-11 23:08:58
【问题描述】:
我有一个关于 Ruby 语法的快速问题: 我正在尝试编写一个程序,它需要一个字符串并用不同的子字符串替换子字符串,如果它包含初始子字符串。这是我的代码:
print "Thtring, pleathe!"
user_input = gets.chomp
if user_input.include? "s" || "S" || "cy" || "ce" || "ci"
user_input.gsub!(/s/, "th")
user_input.gsub!(/S/, "Th")
user_input.gsub!(/cy/, "th")
user_input.gsub!(/ce/, "th")
user_input.gsub!(/ci/, "th")
else
puts "No 's' found!"
end
puts "#{user_input}!"
这工作正常,直到我有一个不包含“s”的句子。然后它只打印原始字符串而不做任何更改。 Ruby 中是否存在表示 AND/OR 的逻辑运算符?将所有 OR (||) 替换为。如果没有,我将如何重写它以使其工作?
【问题讨论】:
-
你们太棒了!谢谢!
标签: ruby