ruby 配列をアルファベットの大文字・小文字を関係なく並び替える

  • 作成日 2022.07.08
  • 更新日 2022.08.09
  • Ruby
ruby 配列をアルファベットの大文字・小文字を関係なく並び替える

Rubyで、配列をアルファベットの大文字・小文字を関係なく並び替えるソースコードを記述してます。

環境

  • OS windows11 home
  • ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x64-mingw-ucrt]

アルファベットの大文字・小文字を関係なく並び替える

アルファベットの大文字・小文字を関係なく並び替えるには「sort_by」で、全て「downcase」で小文字に変換してソートします。

arr = ["A", "b", "E", "C", "d"]

p arr.sort
 # ["A", "C", "E", "b", "d"] sortだと区別されて並び替える

p arr.sort_by{ |s| [s.downcase, s] }
 # ["A", "b", "C", "d", "E"]