我如何把一个字符串转换成Ruby中的小写或大写?


当前回答

你可以通过打开irb并运行以下命令来找到String中所有可用的方法:

"MyString".methods.sort

对于字符串可用的方法列表:

"MyString".own_methods.sort

我用它来发现关于物体的新的和有趣的东西,否则我可能不知道它们的存在。

其他回答

Rails Active Support gem提供了upcase, downcase, swapcase,capitalize等国际化支持方法:

gem install activesupport
irb -ractive_support/core_ext/string
"STRING  ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s
 => "string  áâãàçéêíóôõú"
"string  áâãàçéêíóôõú".mb_chars.upcase.to_s
=> "STRING  ÁÂÃÀÇÉÊÍÓÔÕÚ"

从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

swapcase方法将字符串中的大写字母转换为小写字母,将小写字母转换为大写字母。

'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING

你可以通过打开irb并运行以下命令来找到String中所有可用的方法:

"MyString".methods.sort

对于字符串可用的方法列表:

"MyString".own_methods.sort

我用它来发现关于物体的新的和有趣的东西,否则我可能不知道它们的存在。

... 大写字母是:

"Awesome String".upcase
=> "AWESOME STRING"