From: Simon Krahnke Date: 2008-10-31T07:34:14+09:00 Subject: Re: how to sort this array * Li Chen (22:14) schrieb: > files=[ > "c:/ruby/self/2004/20.txt", > "c:/ruby/self/2004/3.txt", > "c:/ruby/self/2004/2.txt", > "c:/ruby/self/2004/10.txt", > "c:/ruby/self/2004/1.txt" > ] > > expected results: > [ > "c:/ruby/self/2004/1.txt", > "c:/ruby/self/2004/2.txt", > "c:/ruby/self/2004/3.txt", > "c:/ruby/self/2004/10.txt", > "c:/ruby/self/2004/20.txt", > ] files.sort_by { | fn | fn.match(/(\d+)\.txt$/)[1].to_i } mfg, simon .... hth