字符串首字母大写

Ruby:
字符串首字母大写

如何操作:

Ruby提供了直接的字符串操作方法,包括大写化:

# Ruby 的内置方法
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

非常方便。

Ruby的 .capitalize 方法很方便,但只会将第一个字母转换成大写。如果你想要更多控制权,或者想要将字符串中的每个单词都转换为标题式大小写(称为标题大小写),你可能会想要使用Rails ActiveSupport扩展中的 titleize 方法,或者自己实现它:

# 在 Rails 中使用 ActiveSupport 的 'titleize'
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# 自制的解决方案
string = "hello world"
capitalized_each_word = string.split.map(&:capitalize).join(' ')
puts capitalized_each_word # => "Hello World"

这个方法将字符串分割成一个单词数组,将每一个都大写,然后用空格将它们连接回去。

就我个人而言,我在我的代码中将这个想法推进得更远。我编写了我自己的titleize方法,它考虑了像“a”和“the”这样的小词