ファイル名のリストが配列@filtered_reports
にあります。たとえば、ファイル名は'settlement_report_1.csv'
で、他のさまざまな名前が最大200+まで報告されます。先行ゼロはありません。 array.max
を使用した場合、最大の連続が'settlement_report_236.csv'
の場合、最大値として'settlement_report_99.csv'
が得られます。数字を含む文字列の最大数
私は3桁を打つ前に、それは次のようにうまく働いた:
@filtered_reports.max
代わり236
の99
または99
よりも高いです他3+桁の番号を返します。
最初の数字の数字の長さではなく、数字の長さに関係なく、配列から最大の番号付きレポートを取得するにはどうすればよいですか?
'max'は(あまりにも、と読みやすく)高速であるのではなく' max_by': '.max_by {| X | x [/ \ d + /]。to_i} ' – Amadan