Potrzebuję posortować tablicę alfanumerycznych elementów w następujący sposób. Od:Sortuj alfanumeryczny łańcuch malejący
2 xxx
20 axxx
38 xxxx
20 bx
8540 xxxxxx
do:
8540 xxxxx
38 xxxx
20 axxx
20 bx
2 xxx
Zatem, sortowane malejąco względem liczby, następnie rosnąco alfabetycznie. Liczby są zawsze oddzielone od znaków alfabetycznych (oznaczonych "xxxx") pojedynczym odstępem, ale liczby mają zmienną długość.
Podejrzewam, że muszę użyć Regex w funkcji sort() i podzielić liczby przez spację, a następnie sortować, ale nie wiem, jak powiązać alfabetyczne sortowanie. Jakieś próbki kodu? Dzięki wielkie!
Sprawdź te odpowiedzi aby sprawdzić, czy możesz dostosować rozwiązanie: http://stackoverflow.com/a/4321879/1375372 http://stackoverflow.com/a/11931192/1375372 http://stackoverflow.com/a/4340339/1375372 –