Answers:
Ruby有几种更改字符串大小写的方法。要转换为小写,请使用downcase
:
"hello James!".downcase #=> "hello james!"
同样,upcase
大写每个字母,capitalize
大写字符串的第一个字母,小写其余字母:
"hello James!".upcase #=> "HELLO JAMES!"
"hello James!".capitalize #=> "Hello james!"
"hello James!".titleize #=> "Hello James!"
如果要在适当位置修改字符串,则可以将惊叹号添加到以下任何方法中:
string = "hello James!"
string.downcase!
string #=> "hello james!"
有关更多信息,请参考String文档。
nil
;如果要就地更改对象,则应使用它们,而不是要将值存储在另一个变量中。
.titleize
来自Rails。在ruby String
文档中找不到它
titleize
需要从此答案中删除,或者至少说明它是Rails方法。
您可以通过打开irb并运行以下命令来找到String上可用的所有方法:
"MyString".methods.sort
并特别列出了可用于字符串的方法:
"MyString".own_methods.sort
我用它来发现关于对象的新的有趣的事情,否则我可能不知道存在。
String.public_instance_methods(false)
以找到明确定义的所有公有的实例方法String
。
ruby downcase
方法返回一个字符串,其大写字母替换为小写字母。
"string".downcase
https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase
该.swapcase方法变换在字符串中的大写后者为小写和小写字母为大写。
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
'Testing'.swapcase #=> tESTING
从Ruby 2.4开始,内置了完整的Unicode大小写映射。来源:https://stackoverflow.com/a/38016153/888294。有关详细信息,请参见Ruby 2.4.0文档:https : //ruby-doc.org/core-2.4.0/String.html#method-i-downcase