2014-06-30 70 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