Подтвердить что ты не робот

Как сортировать строковые символы в алфавитном порядке?

Для массива существует красивый метод sort для изменения последовательности элементов. Я хочу добиться тех же результатов для строки.

Например, у меня есть строка str = "String", я хочу сортировать ее в алфавитном порядке одним простым методом до "ginrSt".

Есть ли собственный способ включить это, или я должен включить mixins из Enumerable?

4b9b3361

Ответ 2

Также (просто для удовольствия)

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

Ответ 3

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

Ответ 4

Вы можете преобразовать строку в массив для сортировки:

'string'.split('').sort.join