我正在尝试编写一个程序,当输入单个字母时,如果它是大写字母,则将其保留为大写字母并返回,如果它是小写字母,则将其转换为大写字母。我该如何编写才能判断字符串最初是大写还是小写?
最佳答案
只需将字符串转换为大写并与原始字符串进行比较
string == string.upcase
或小写
string == string.downcase
编辑:如评论中所述,上述解决方案仅适用于英文字母。如果您需要国际解决方案,请改用
def upcase?(string)
!string[/[[:lower:]]/]
end
它使用正则表达式扫描字符串中的小写字母,并否定结果以判断字符串是否全部为大写字母。
关于ruby - 在 ruby 中,你如何判断字符串输入是大写还是小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547694/