文字列.upcase / downcase / capitalize / swapcase
| 対応: | Ruby 1.8(2003) |
|---|
文字列のアルファベットを大文字・小文字に変換するメソッドです。日本語には影響しません。
構文
# すべての文字を大文字に変換します。 文字列.upcase # すべての文字を小文字に変換します。 文字列.downcase # 先頭の文字だけ大文字に変換します。 文字列.capitalize # 大文字と小文字を入れ替えます。 文字列.swapcase
メソッド一覧
| メソッド | 概要 |
|---|---|
| upcase | すべてのアルファベットを大文字に変換した新しい文字列を返します。 |
| downcase | すべてのアルファベットを小文字に変換した新しい文字列を返します。 |
| capitalize | 先頭文字を大文字に、残りを小文字に変換した新しい文字列を返します。 |
| swapcase | 大文字を小文字に、小文字を大文字に変換した新しい文字列を返します。 |
| upcase! | 元の文字列を直接変更します(破壊的メソッド)。 |
| downcase! | 元の文字列を直接変更します(破壊的メソッド)。 |
サンプルコード
sample_string_upcase_downcase.rb
text = "Hello, Ruby World!" # 大文字に変換します。 puts text.upcase # HELLO, RUBY WORLD! # 小文字に変換します。 puts text.downcase # hello, ruby world! # 先頭だけ大文字にします。 puts "hello world".capitalize # Hello world # 大文字と小文字を入れ替えます。 puts text.swapcase # hELLO, rUBY wORLD! # 元の文字列は変わっていません。 puts text # Hello, Ruby World! # 大文字小文字を無視した比較に活用できます。 input = "Yes" if input.downcase == "yes" puts "はいと答えました。" # こちらが出力されます。 end # ユーザー入力を正規化してから処理します。 user_code = "ABC-123" normalized_code = user_code.upcase puts normalized_code # ABC-123
ruby string_upcase_downcase.rb HELLO, RUBY WORLD! hello, ruby world! Hello world hELLO, rUBY wORLD! Hello, Ruby World! はいと答えました。 ABC-123
概要
これらのメソッドはすべてアルファベットの大文字・小文字変換を行います。日本語や記号などには影響しません。元の文字列は変更されず、変換後の新しい文字列が返されます。
『capitalize』は先頭1文字を大文字にし、残りをすべて小文字にする点に注意してください。例えば『"hELLO".capitalize』は『"Hello"』になります。大文字小文字を無視した文字列比較を行う場合は、比較前に両方を『downcase』または『upcase』で揃えるのが確実です。
文字列の置換には『sub / gsub』を、空白除去には『strip / chomp』を使用してください。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。