How to sort a string's characters alphabetically? How to sort a string's characters alphabetically? ruby ruby

How to sort a string's characters alphabetically?


The chars method returns an enumeration of the string's characters.

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

To sort case insensitively:

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


Also (just for fun)

str = "String"str.chars.sort_by(&:downcase).join#=> "ginrSt"


str.unpack("c*").sort.pack("c*")