代码之家  ›  专栏  ›  技术社区  ›  Heat Miser

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

  •  1033
  • Heat Miser  · 技术社区  · 17 年前

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

    8 回复  |  直到 7 年前
        1
  •  1482
  •   Juan Pablo Ugas    9 年前

    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 更多信息。

        2
  •  116
  •   mlambie    17 年前

    通过打开IRB并运行以下命令,可以找到字符串上所有可用的方法:

    "MyString".methods.sort
    

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

    "MyString".own_methods.sort
    

    我用这个发现一些新的和有趣的关于我可能不知道存在的物体的事情。

        3
  •  38
  •   the Tin Man    9 年前

    就像@ender提到的,如果国际化是一个问题,那么unicode-utils gem就足够了。

    $ gem install unicode_utils
    $ irb
    > require 'unicode_utils'
    => true
    > UnicodeUtils.downcase("FEN BİLİMLERİ", :tr)
    => "fen bilimleri"
    

    Ruby2.4中的字符串操作现在对Unicode敏感。

        4
  •  16
  •   Toma Nistor Nizar    8 年前

    红宝石 downcase 方法返回一个字符串,其大写字母替换为小写字母。

    "string".downcase
    

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

        5
  •  12
  •   mlambie    17 年前

    …大写是:

    "Awesome String".upcase
    => "AWESOME STRING"
    
        6
  •  11
  •   the Tin Man    10 年前

    Rails活动支持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  ÁÂÃÀÇÉÊÍÓÔÕÚ"
    
        7
  •  0
  •   mmichaa    8 年前
        8
  •  0
  •   Foram Thakral    7 年前

    你可以找到字符串方法 "strings".methods 可以将字符串定义为 upcase , downcase , titleize . 例如,

    "hii".downcase
    "hii".titleize
    "hii".upcase
    
    推荐文章