111RAZOR111
Новичок
- Сообщения
- 4
- Репутация
- 0
Дан массив с номерами личных дел вида "специальность/год приема/номер личного дела" (Например 230105/12/06).
Помогите реализовать это в виде функции и по возрастанию/убыванию.
Добавлено:
Все больше ничего не нужно сам написал решение( по примеру от CreatoR'a):
Помогите реализовать это в виде функции и по возрастанию/убыванию.
Добавлено:
Сообщение автоматически объединено:
Все больше ничего не нужно сам написал решение( по примеру от CreatoR'a):
Код:
#include <Array.au3>
$aArr = StringSplit('230105/12/01|230115/12/03|230105/12/10|230115/12/12', '|')
_ArrayDisplay($aArr)
_ArraySortld($aArr, 0, 1)
_ArrayDisplay($aArr)
Func _ArraySortld(ByRef $aArray, $iDesc = 0, $iStart = 0)
For $i = $iStart To UBound($aArray)-1
$aArray[$i] = StringRegExpReplace($aArray[$i], "(\d+)\/(\d+)\/(\d+)", "\1.\2.\3")
Next
_ArraySort($aArray, $iDesc, $iStart)
For $i = $iStart To UBound($aArray)-1
$aArray[$i] = StringRegExpReplace($aArray[$i], "(\d+)\.(\d+)\.(\d+)", "\1/\2/\3")
Next
EndFunc