标签: ruby-on-rails ruby arrays sorting
我有一个数组['f_1', 'f_10', 'f_3', 'f_2']
['f_1', 'f_10', 'f_3', 'f_2']
我想使用ruby one line code按升序对此数组进行排序。
答案 0 :(得分:2)
使用sort_by执行以下操作:
sort_by
['f_1', 'f_10', 'f_3', 'f_2'].sort_by { |s| s[/\d+/].to_i } # => ["f_1", "f_2", "f_3", "f_10"]