1. ホーム
  2. ruby

[解決済み] 文字列の文字をアルファベット順に並べるには?

2022-02-15 14:10:14

質問内容

Arrayについては、かなり sort メソッドで要素の順序を並べ替えることができます。Stringでも同じような結果を得たいのですが。

例えば、文字列 str = "String" で、アルファベット順に並べ替えたい。 "ginrSt" .

これを有効にするネイティブな方法はありますか? Enumerable ?

解決方法は?

その chars メソッド は、文字列の文字の列挙を返します。

str.chars.sort.join
#=> "Sginrt"

大文字小文字を無神経に並べ替えること。

str.chars.sort(&:casecmp).join
#=> "ginrSt"