如何按字母顺序sortingstring?

对于数组,有一个漂亮的sort方法重新排列元素的序列。 我想为String实现相同的结果。

例如,我有一个stringstr = "String" ,我想用一个简单的方法将它按字母顺序sorting为"ginrSt"

有一个本地的方式来实现这一目标,或者我应该包含来自Enumerable mixins吗?

chars方法返回string字符的枚举。

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

不区分大小写:

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

也(只是为了好玩)

 str = "String" str.chars.sort_by(&:downcase).join #=> "ginrSt" 
 str.unpack("c*").sort.pack("c*") 

您可以将string转换为数组进行sorting:

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