Мне нужно отсортировать массив буквенно-цифровых элементов следующим образом. От:Сортировка буквенно-цифровой строки Descending
2 xxx
20 axxx
38 xxxx
20 bx
8540 xxxxxx
к:
8540 xxxxx
38 xxxx
20 axxx
20 bx
2 xxx
Таким образом, отсортированный по убыванию по номерам, а затем по возрастанию по алфавиту. Цифры всегда отделяются от алфавитных символов (обозначаемых «xxxx») одним пробелом, но числа являются переменной длиной.
Я подозреваю, что мне нужно использовать какое-то регулярное выражение в функции sort() и отделять числа от пробела, а затем сортировать его, но я не знаю, как связать его в алфавитном порядке. Любые примеры кода? Спасибо!
Проверьте эти ответы чтобы проверить, можете ли вы адаптировать Решение: http://stackoverflow.com/a/4321879/1375372 http://stackoverflow.com/a/11931192/1375372 http://stackoverflow.com/a/4340339/1375372 –