如何按字母顺序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