首页 文章

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

提问于
浏览
1013

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

7 回答

  • 38

    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!"
    

    有关更多信息,请参阅documentation for String .

  • 11

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

    "MyString".methods.sort
    

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

    "MyString".own_methods.sort
    

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

  • 116

    Rails Active Support gem提供 upcasedowncaseswapcasecapitalize 等方法,并提供国际化支持:

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

    ......大写是:

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

    从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

  • 16

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

  • 0

    ruby downcase 方法返回一个字符串,其大写字母由小写字母替换 .

    "string".downcase
    

    https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase

相关问题