如何在Ruby中使用字符串并将其转换为小写或大写?
Ruby有一些方法可以改变字符串的大小写 . 要转换为小写,请使用 downcase :
downcase
"hello James!".downcase #=> "hello james!"
类似地, upcase 将每个字母大写, capitalize 将字符串的第一个字母大写,但小写其余字母:
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!"
有关更多信息,请参阅documentation for String .
您可以通过打开irb并运行以查找String上可用的所有方法:
"MyString".methods.sort
有关特定字符串可用方法的列表:
"MyString".own_methods.sort
我用这个来找出关于物体的新的和有趣的东西,我可能不会知道它们存在 .
Rails Active Support gem提供 upcase , downcase , swapcase , capitalize 等方法,并提供国际化支持:
swapcase
gem install activesupport irb -ractive_support/core_ext/string "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s => "string áâãàçéêíóôõú" "string áâãàçéêíóôõú".mb_chars.upcase.to_s => "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ"
......大写是:
"Awesome String".upcase => "AWESOME STRING"
从Ruby 2.4开始,内置full Unicode case mapping . 资料来源:https://stackoverflow.com/a/38016153/888294 . 有关详细信息,请参阅Ruby 2.4.0文档:https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase
就像@endeR提到的那样,如果国际化是一个问题,那么unicode_utils gem就足够了 .
$ gem install unicode_utils $ irb > require 'unicode_utils' => true > UnicodeUtils.downcase("FEN BİLİMLERİ", :tr) => "fen bilimleri"
Ruby 2.4中的字符串操作现在是unicode敏感的 .
ruby downcase 方法返回一个字符串,其大写字母由小写字母替换 .
"string".downcase
https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase
7 回答
Ruby有一些方法可以改变字符串的大小写 . 要转换为小写,请使用
downcase
:类似地,
upcase
将每个字母大写,capitalize
将字符串的第一个字母大写,但小写其余字母:如果要在适当的位置修改字符串,可以为这些方法中的任何一个添加感叹号:
有关更多信息,请参阅documentation for String .
您可以通过打开irb并运行以查找String上可用的所有方法:
有关特定字符串可用方法的列表:
我用这个来找出关于物体的新的和有趣的东西,我可能不会知道它们存在 .
Rails Active Support gem提供
upcase
,downcase
,swapcase
,capitalize
等方法,并提供国际化支持:......大写是:
从Ruby 2.4开始,内置full Unicode case mapping . 资料来源:https://stackoverflow.com/a/38016153/888294 . 有关详细信息,请参阅Ruby 2.4.0文档:https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase
就像@endeR提到的那样,如果国际化是一个问题,那么unicode_utils gem就足够了 .
Ruby 2.4中的字符串操作现在是unicode敏感的 .
ruby
downcase
方法返回一个字符串,其大写字母由小写字母替换 .https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase