-1
我有一個數組中的文件名列表@filtered_reports
。例如,文件名是'settlement_report_1.csv'
,其他各種名稱一直報到200+。沒有前導零。當使用array.max
時,當最大順序爲'settlement_report_236.csv'
時,我得到'settlement_report_99.csv'
作爲最大值。包含數字的字符串數組中的最大數字
之前我打了三位數,它好工作是這樣的:
@filtered_reports.max
返回99
而不是236
或比99
更高的任何其他3+位數。
不管數字的長度而不是最高的第一位數字,我如何從數組中獲取最大編號的報表?
'max_by'而不是'max'更快(更易讀,太):'.max_by {| X | x [/ \ d + /]。to_i}' – Amadan