按字符串中的数字对Ruby String Array进行排序
发布时间:2020-12-17 01:51:45 所属栏目:百科 来源:网络整理
导读:如果我有一个如下所示的字符串数组: array = [“STRING1”,“STRING05”,“STRING20”,“STRING4”,“STRING3”] 要么 array = [“STRING: 1”,“STRING: 05”,“STRING: 20”,“STRING: 4”,“STRING: 3”] 如何按每个字符串中的数字(降序)对数组进行排序
如果我有一个如下所示的字符串数组:
要么
如何按每个字符串中的数字(降序)对数组进行排序? 我知道如果数组由整数而不是字符串组成,我可以使用:
我四处搜索但无法提出解决方案 解决方法
下面将按每个字符串中的数字排序,而不是字符串本身
array.sort_by { |x| x[/d+/].to_i } => ["STRING: 1","STRING: 2","STRING: 3","STRING: 4","STRING: 5"] 降序排列: array.sort_by { |x| -(x[/d+/].to_i) } => ["STRING: 5","STRING: 1"] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |