【发布时间】:2019-03-26 21:16:54
【问题描述】:
有没有一种方法可以根据数组元素的子字符串对数组进行排序。例如,假设我有以下数组:
@myArray = qw("AAA|111|bbb" "CCC|333|ddd" "EEE|444|fff" "GGG|222|hhh");
我想根据从位置 4(从零开始)开始长度为 3(在我的示例中的第一个数组元素中为“111”)的子字符串对该数组进行排序。
每个数组元素的长度对于所有元素将始终相同,并且我要排序的子字符串将始终在数组元素中相同长度的相同位置。
这是我的排序输出的样子:
AAA|111|bbb
GGG|222|hhh
CCC|333|ddd
EEE|444|fff
此外,虽然我在示例中将数字显示为子字符串,但其中也可能是非数字值。所以排序也必须适用于非数字。
【问题讨论】: