如何在 Ruby 中将字符串转换为小写或大写
在 Ruby 中如何获取字符串并将其转换为小写或大写?
How do I take a string and convert it to lower or upper case in Ruby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 Ruby 中如何获取字符串并将其转换为小写或大写?
How do I take a string and convert it to lower or upper case in Ruby?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(11)
Ruby 有几种更改字符串大小写的方法。 要转换为小写,请使用
downcase
:类似地,
upcase
将每个字母大写,而capitalize
将字符串的第一个字母大写,但将其余字母小写:如果如果要就地修改字符串,可以向其中任何方法添加感叹号:
请参阅 字符串文档了解更多信息。
Ruby has a few methods for changing the case of strings. To convert to lowercase, use
downcase
:Similarly,
upcase
capitalizes every letter andcapitalize
capitalizes the first letter of the string but lowercases the rest:If you want to modify a string in place, you can add an exclamation point to any of those methods:
Refer to the documentation for String for more information.
您可以通过打开 irb 并运行来找出字符串上可用的所有方法:
特别是可用于字符串的方法列表:
我用它来查找有关对象的新的和有趣的事情,否则我可能不知道这些对象的存在。
You can find out all the methods available on a String by opening irb and running:
And for a list of the methods available for strings in particular:
I use this to find out new and interesting things about objects which I might not otherwise have known existed.
就像 @endeR 提到的,如果国际化是一个问题,那么 unicode_utils gem 就足够了。
Ruby 2.4 中的字符串操作现在对 unicode 敏感。
Like @endeR mentioned, if internationalization is a concern, the unicode_utils gem is more than adequate.
String manipulations in Ruby 2.4 are now unicode-sensitive.
ruby
downcase
方法返回一个字符串,其中大写字母替换为小写字母。https://ruby-doc.org/core-2.1 .0/String.html#method-i-downcase
The ruby
downcase
method returns a string with its uppercase letters replaced by lowercase letters.https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase
...大写的是:
... and the uppercase is:
Rails Active Support gem 提供了
upcase
、downcase
、swapcase
、capitalize
等具有国际化支持的方法:The Rails Active Support gem provides
upcase
,downcase
,swapcase
,capitalize
, etc. methods with internationalization support:.swapcase
方法将字符串中的大写字母转换为小写,将小写字母转换为大写。The
.swapcase
method transforms the uppercase letters in a string to lowercase and the lowercase letters to uppercase.您可以找到像
"strings".methods
这样的字符串方法您可以将字符串定义为
upcase
、downcase
、titleize
。例如,
You can find strings method like
"strings".methods
You can define string as
upcase
,downcase
,titleize
.For Example,
从 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
Since Ruby 2.4 there is a built in full Unicode case mapping. Source: https://stackoverflow.com/a/38016153/888294. See Ruby 2.4.0 documentation for details: https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase
并不适用于所有人,但这节省了我很多时间。 我刚刚遇到了 CSV 返回“TRUE 或“FALSE”的问题,所以我刚刚添加了 VALUE.to_s.downcase ==“true”,如果值为“TRUE”,则返回布尔值 true;如果值为“FALSE”,则返回 false ",但仍然适用于布尔值 true 和 false。
Won't work for every, but this just saved me a bunch of time. I just had the problem with a CSV returning "TRUE or "FALSE" so I just added VALUE.to_s.downcase == "true" which will return the boolean true if the value is "TRUE" and false if the value is "FALSE", but will still work for the boolean true and false.
与
try
方法结合,支持nil
值:In combination with
try
method, to supportnil
value: