gpt4 book ai didi

ruby - 如何使 'when' 字符串不区分大小写?

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:48 25 4
gpt4 key购买 nike

如果用户写的是 Why 而不是 why,机器人将不会回答。如何使这些命令不区分大小写?

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

最佳答案

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

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

因为这也会匹配包含 why 的字符串,您可能需要添加 anchors对于行首 ^ 和行尾 $:(假设您的输入是单行)

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

对于多行字符串,有 \A\z

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

case input.downcase
when 'why'
# ...
end

关于ruby - 如何使 'when' 字符串不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51670533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com