文字列を大文字にする

Ruby:
文字列を大文字にする

方法(How to:)

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"

この方法は、文字列を単語の配列に分割し、それぞれを大文字にして、スペースで再び結合します。

個人的には、このアイデアを私のコードでさらに推し進めています。私は小さな単語、例えば「a」や「the」を考慮に入れたtitleizeメソッドを自分で書きました