1
我有這個數組:更好的方法來正則表達式排序?
arr = ["/Users/user/Documents/public/170/41/texts/10.txt",
"/Users/user/Documents/public/170/41/texts/11.txt",
"/Users/user/Documents/public/170/41/texts/12.txt",
"/Users/user/Documents/public/170/41/texts/14.txt",
"/Users/user/Documents/public/170/41/texts/15.txt",
"/Users/user/Documents/public/170/41/texts/18.txt",
"/Users/user/Documents/public/170/41/texts/6.txt",
"/Users/user/Documents/public/170/41/texts/8.txt"]
我想的.txt文件整數值排序。我這樣做:
arr.sort_by{|h| h.scan(/(\d+)\.txt/).flatten[0].to_i}
我想知道 - 有沒有更好的方法來做到這一點?
偉大謝謝! – Stpn 2012-07-29 16:42:29
這回答了這個問題,但它似乎只能使用'N.txt'命名的形式文件。但是,它不處理文件名和路徑中任何地方的數字的一般情況。 – Lindydancer 2012-07-29 16:42:42
@Lindydancer這不是OP的原始代碼。 – 2012-07-29 16:58:18