我有这个数组:
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}
我想知道 - 有没有更好的方法呢?