如何使“何时”字符串不区分大小写?

时间:2018-08-03 10:21:04

标签: ruby

如果用户写 Why 而不是 why ,则漫游器不会回答。如何使这些命令不区分大小写?

when /why/ 
    bot.api.send_message(chat_id: message.chat.id, text: "Because")

1 个答案:

答案 0 :(得分:5)

您可以添加i option以使正则表达式不区分大小写:

case input
when /why/i
  # ...
end

由于这也将匹配包含 why的字符串,因此您可能想在行^的开始和行{{1}的结尾添加anchors } :(假设您输入的内容是一行)

$

对于多行字符串,有case input when /^why$/i # ... end \A

另一种常见方法是downcase输入并将其与小写字符串(不是正则表达式)进行比较:

\z