对于数组,有一个非常好的方法来重新排列元素序列.我希望对字符串实现相同的结果.
例如,我有一个字符串str = "String"
,我想用一个简单的方法将它按字母顺序排序到"ginrSt"
.
有没有一种原生的方法来实现这一点,或者我应该包括来自Enumerable
的mixin?
对于数组,有一个非常好的方法来重新排列元素序列.我希望对字符串实现相同的结果.
例如,我有一个字符串str = "String"
,我想用一个简单的方法将它按字母顺序排序到"ginrSt"
.
有没有一种原生的方法来实现这一点,或者我应该包括来自Enumerable
的mixin?
chars
method返回字符串字符的枚举.
str.chars.sort.join
#=> "Sginrt"
要对 case 进行不敏感的排序:
str.chars.sort(&:casecmp).join
#=> "ginrSt"