标签: ruby
如果用户写 Why 而不是 why ,则漫游器不会回答。如何使这些命令不区分大小写?
when /why/ bot.api.send_message(chat_id: message.chat.id, text: "Because")
答案 0 :(得分:5)
您可以添加i option以使正则表达式不区分大小写:
i
case input when /why/i # ... end
由于这也将匹配包含 why的字符串,因此您可能想在行^的开始和行{{1}的结尾添加anchors } :(假设您输入的内容是一行)
why
^
$
对于多行字符串,有case input when /^why$/i # ... end 和\A。
case input when /^why$/i # ... end
\A
另一种常见方法是downcase输入并将其与小写字符串(不是正则表达式)进行比较:
downcase
\z