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
メソッドを自分で書きました。