私はこの配列を持っています:
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}
私は疑問に思います-それを行うためのより良い方法はありますか?