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

推荐答案

Ruby有几种改变字符串大小写的方法.要转换为小写,请使用downcase:

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

同样,upcase将每个字母大写,capitalize将字符串的第一个字母大写,但将其余字母小写:

"hello James!".upcase      #=> "HELLO JAMES!"
"hello James!".capitalize  #=> "Hello james!"
"hello James!".titleize    #=> "Hello James!" (Rails/ActiveSupport only)

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

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

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

Ruby相关问答推荐

如何使用 HEREDOC 作为参数传递给方法?

Ruby注入daisy链?

生成带有小写字母和数字的唯一随机字符串

我可以在 Ruby 的 heredoc 中访问变量吗?

Ruby:p *1..10中的星号是什么意思

Ruby 对象打印为指针

Ruby 中的 :+ 和 &:+ 是什么?

Ruby数组中的`return`#map

Ruby 的排序方法使用哪种算法?

Ruby 2 中的命名参数

如何仅从 Gemfile 中查看依赖关系树?

在 Ruby 中,有没有办法使用 hash.each_with_index do |[k,v], i| 之类的东西?

覆盖子类中的 ruby​​ 常量,以便继承的方法使用新常量而不是旧常量?

如何设置方法测试中使用的私有实例变量?

Ruby中的每个块都可以有一行吗?

在 Ruby 中按名称获取一个类?

工厂女孩 - 目的是什么?

如何传递函数而不是块

class << self vs self.method with Ruby:什么更好?

Rubocop 25 线块大小和 RSpec 测试