2014-06-30 49 views
0

我有以下Ruby代码:如何对逗号分隔的字符串进行排序?

settings= hash.new 
settings= batch.getPartialSettings 
settings= batchSettings.merge(batch.getEntireSettings) 
puts settings 

结果是:

{"Resolution"=>"1024", "Applications"=>"Mozilla,IE,Chrome", "Programming"=>"Java,HTML"} 

我想"Applications"进行排序为:

"Applications"=>"Chrome,IE,Mozilla" 

所以,我最终的结果应该是:

{"Resolution"=>"1024", "Applications"=>"Chrome,IE,Mozilla", "Programming"=>"Java,HTML"} 
+0

欢迎来到Stack Overflow。没有必要添加称呼(“嗨!”),valedictions(“非常感谢”)或签名问题,因为堆栈溢出不是公告板。这是一个问答参考网站;把它想象成一本烹饪书或一本百科全书。人们提出问题和其他人提供如何做到这一点的答案。我们不在乎你是否是一个新手,或者已经使用它多年,一个好问的问题是重要的。 –

+0

@theTinMan您经常会在标题中出现语法错误时编辑和添加问号。那是什么?如果你编辑,你应该小心不要让它错误。 – sawa

+0

问题以问号结束。写一个简洁的问题是可以接受的,但即使如此,它们总是以问号结束。 –

回答

3
unsorted_apps = settings['Applications'] 
sorted_apps = unsorted_apps.split(',').sort.join(',') 
settings['Applications'] = sorted_apps 
+0

这工作,谢谢 – user3566591