我想写一个程序,当输入单个字母时,如果它是大写字母,则将其保留为大写字母并将其返回,如果是小写字母,则转换为大写字母。我如何编写这个以便能够判断字符串最初是大写还是小写?在ruby中,如何判断字符串输入是大写还是小写?
回答
只需将字符串转换为大写,并将其与原
string == string.upcase
或小写比较
string == string.downcase
编辑:作为评论的方案中提到以上仅适用于英文字母。如果你需要一个国际解决方案,而不是使用
def upcase?(string)
!string[/[[:lower:]]/]
end
它使用正则表达式来扫描小写字母串和否定的发现告诉字符串是否全部大写。
['upcase'](http://ruby-doc.org/core-1.9.3/String.html#method-i-upcase)和['downcase'] (http://ruby-doc.org/core-1.9.3/String.html#method-i-downcase)有一个重要的警告:它们只能使用ASCII。 –
真的吗? #upcase和#downcase仅适用于ASCII码?听起来像是一个bug,鉴于Ruby的新“编码”世界观。你有一段代码来证明这一点吗? – trans
听起来像你只需要转换成大写,并不需要打扰如果小写检查在所有,因为应用#upcase已经大写的东西不会影响它。
对于单个字符串,您可以使用start_with?方法也是如此。
user_input = gets.chomp
if user_input.start_with?(user_input.downcase)
user_input.upcase!
end
的
- 1. Python自动化:如果字符串是小写还是大写?
- 2. 如何判断字符串在元值中是空还是空?
- 3. bash - 如何判断变量是字符串还是数字
- 4. Xamarin.Forms:如何在ListView中搜索是小写还是大写?
- 5. 如何测试一个字符是数字,大写还是小写?
- 6. 如何判断字符串是URL还是本地路径?
- 7. Eclipse JDT ASTVisitor - 如何判断一个字段是读取还是写入方法?
- 8. 如何确定postgresql中的特征是大写还是小写?
- 9. 按字符输入值的反向大小写(小写/大写)
- 10. 如何判断我写的程序是32位还是64位?
- 11. 如何判断用户是否输入了字符串?
- 12. 区分大小写区分大小写还是全大写?
- 13. 如何使用JavaScript测试字符串中的字母是大写还是小写?
- 14. 如何在Ruby中随机化字符串的大小写?
- 15. 在Perl中,如何判断字符串是否是数字?
- 16. actionscript:如何编写一个函数来判断输入字符串中是否只包含数字和字母?
- 17. SharePoint GUID:大写还是小写?
- 18. 如何检查文件扩展名是大写还是小写?
- 19. 输入字符串,显示输入的字符串并将字符串大写转换为小写?
- 20. 如何查找字符串中是否存在大写字符?
- 21. 如何在Unicode中将字符串设置为大写/小写?
- 22. 如何在DWT,Tridion中将大写字符串转换为小写字符串
- 23. 如何在Windows Phone中输入大写字符串TextBox Wpf c#
- 24. 如何判断库是COM还是DCOM?
- 25. 如何判断某个字母是否在字符串中 - javascript
- 26. 如何判断未知数字是否在字符串中?
- 27. VB如何输入字符串转换为大写字符,下
- 28. 你如何判断一个字符串是IP还是主机名
- 29. 如何判断传递给函数的参数是对象还是字符串?
- 30. 大小写是否自动中断?
可能重复[我如何检查一个单词已经在Ruby中全部大写?](http://stackoverflow.com/questions/8529595/how-can-i-check-a-word-is -already-all-uppercase-in-ruby) – philant