Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

Ruby辞典

  1. トップページ
  2. Ruby辞典
  3. 文字列.upcase / downcase / capitalize / swapcase

文字列.upcase / downcase / capitalize / swapcase

文字列のアルファベットを大文字・小文字に変換するメソッドです。日本語には影響しません。

構文
# すべての文字を大文字に変換します。
文字列.upcase

# すべての文字を小文字に変換します。
文字列.downcase

# 先頭の文字だけ大文字に変換します。
文字列.capitalize

# 大文字と小文字を入れ替えます。
文字列.swapcase
メソッド一覧
メソッド概要
upcaseすべてのアルファベットを大文字に変換した新しい文字列を返します。
downcaseすべてのアルファベットを小文字に変換した新しい文字列を返します。
capitalize先頭文字を大文字に、残りを小文字に変換した新しい文字列を返します。
swapcase大文字を小文字に、小文字を大文字に変換した新しい文字列を返します。
upcase!元の文字列を直接変更します(破壊的メソッド)。
downcase!元の文字列を直接変更します(破壊的メソッド)。
サンプルコード
テキスト = "Hello, Ruby World!"

# 大文字に変換します。
puts テキスト.upcase      # HELLO, RUBY WORLD!

# 小文字に変換します。
puts テキスト.downcase    # hello, ruby world!

# 先頭だけ大文字にします。
puts "hello world".capitalize  # Hello world

# 大文字と小文字を入れ替えます。
puts テキスト.swapcase    # hELLO, rUBY wORLD!

# 元の文字列は変わっていません。
puts テキスト  # Hello, Ruby World!

# 大文字小文字を無視した比較に活用できます。
入力値 = "Yes"
if 入力値.downcase == "yes"
  puts "はいと答えました。"  # こちらが出力されます。
end

# ユーザー入力を正規化してから処理します。
ユーザーコード = "ABC-123"
正規化コード = ユーザーコード.upcase
puts 正規化コード  # ABC-123
概要

これらのメソッドはすべてアルファベットの大文字・小文字変換を行います。日本語や記号などには影響しません。元の文字列は変更されず、変換後の新しい文字列が返されます。

『capitalize』は先頭1文字を大文字にし、残りをすべて小文字にする点に注意してください。例えば『"hELLO".capitalize』は『"Hello"』になります。大文字小文字を無視した文字列比較を行う場合は、比較前に両方を『downcase』または『upcase』で揃えるのが確実です。

文字列の置換には『sub / gsub』を、空白除去には『strip / chomp』を使用してください。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。