如何使用arsort对数字和字母排?
如何使用arsort对数字和字母排序
会按字符从左到右一个位一个位的比较: 如: ABXEBHZWDB0030514501 ACUDDEFWUC0030514503 因为第1位一样,会比较第2位 B比C小,所以在升序中先排ABXEBHZWDB0030514501 已经决定排序,后面的字符就不会再考虑了 如: ABXEBHZWDB0030514501 AB3DDEFWUC0030514503 因为第1,2位一样,会比较第3位 数字比字母先排,所以在升序中先排AB3DDEFWUC0030514503 如: ABXEBHZWDB00305145012 ABXEBHZWDB0030514501 ABXEBHZWDB0030514501X 因为第1-20位一样,会比较第21位 空格(不管实际输没输空格)比数字和字母都先排,所以在升序中就是: ABXEBHZWDB0030514501 ABXEBHZWDB00305145012 ABXEBHZWDB0030514501X 如果要不管前面的字符,从某个数位开始排,可以用MID函数加一列排序。
=mid(单元格引用,开始字符位数,1000) 如: =mid(A1,11,1000)。
答:其实perl的排序功能是很强大的 sort {$a $b} @list; //按数值排序 sort {$a cmp $b} @list; //按字母排序详情>>
答:详情>>