Ruby – How to sort a string’s characters alphabetically


For Array, there is a pretty sort method to rearrange the sequence of elements. I want to achieve the same results for a String.

For example, I have a string str = "String", I want to sort it alphabetically with one simple method to "ginrSt".

Is there a native way to enable this or should I include mixins from Enumerable?

Best Solution

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

#=> "Sginrt"

To sort case insensitively:

#=> "ginrSt"