ruby - 在 ruby​​ 中,你如何判断字符串输入是大写还是小写?

标签 ruby uppercase lowercase

我正在尝试编写一个程序,当输入单个字母时,如果它是大写字母,则将其保留为大写字母并返回,如果它是小写字母,则将其转换为大写字母。我该如何编写才能判断字符串最初是大写还是小写?

最佳答案

只需将字符串转换为大写并与原始字符串进行比较

string == string.upcase

或小写

string == string.downcase

编辑:如评论中所述,上述解决方案仅适用于英文字母。如果您需要国际解决方案,请改用

def upcase?(string)
    !string[/[[:lower:]]/]
end

它使用正则表达式扫描字符串中的小写字母,并否定结果以判断字符串是否全部为大写字母。

关于ruby - 在 ruby​​ 中,你如何判断字符串输入是大写还是小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547694/

相关文章:

字符串值的 Ruby 多重或评估

ruby - 学习数据结构和算法的书籍/方法?

javascript - JavaScript 中特定于区域设置的小写/大写字符串操作

python - 正则表达式除以大写

excel - 将整个范围转换为大写而不循环遍历所有单元格

dictionary - 为什么 SignalR 在序列化字典并将其发送给客户端时将字典键的第一个字母转换为小写?

ruby - 本月的名称(Date.today.month 作为名称)

c - C语言如何验证密码至少有一个大写、小写和数字?

python - 当键是 Python 字典中的元组时

ruby-on-rails - 我如何在 Ubuntu 中使用 gem?