协慌网

登录 贡献 社区

如何在 Ruby 中将字符串转换为小写或大写

如何在 Ruby 中使用字符串并将其转换为小写或大写?

答案

Ruby 有一些方法可以改变字符串的大小写。要转换为小写,请使用downcase

"hello James!".downcase    #=> "hello james!"

类似地, upcase每个字母capitalizeupcase大写字母capitalize字符串的第一个字母,但小写其余字母:

"hello James!".upcase      #=> "HELLO JAMES!"
"hello James!".capitalize  #=> "Hello james!"
"hello James!".titleize    #=> "Hello James!"

如果要修改字符串,可以在以下任何方法中添加感叹号:

string = "hello James!"
string.downcase!
string   #=> "hello james!"

有关更多信息,请参阅字符串文档

您可以通过打开 irb 并运行以查找 String 上可用的所有方法:

"MyString".methods.sort

有关特定字符串的可用方法列表:

"MyString".own_methods.sort

我用它来找出关于物体的新的和有趣的东西,我可能不会知道它们存在。

就像 @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 敏感。