1. ホーム
  2. ruby

[解決済み] ルビー、すべての単語の最初の文字を大文字にする

2022-02-16 04:17:15

質問

すべての単語の最初の文字を大文字にし、残りを小文字にしたいのですが...。

manufacturer.MFA_BRAND.first.upcase

は最初の文字だけ大文字にしますが、これは必要です。

ALFA ROMEO => Alfa Romeo
AUDI => Audi
BMW => Bmw
ONETWO THREE FOUR => Onetwo Three Four

解決方法は?

これを試してみてください。

puts 'one TWO three foUR'.split.map(&:capitalize).join(' ')

#=> One Two Three Four

または

puts 'one TWO three foUR'.split.map(&:capitalize)*' '