Я хочу, чтобы отсортировать ниже элементов с использованием природного сортировки:Natural Сортировка с использованием VB Script
"Z1", "Z3", "Z2", "Z20", "Z10"
После сортировки, я ожидая заказа ниже:
"Z1", "Z2", "Z3", "Z10", "Z20"
Когда я попытался использовать список массивов,
Set oAlist=CreateObject("System.Collections.ArrayList")
oAlist.sort
Я получаю результат сортировки на основе ASCII:
Z1, Z10, Z2, Z20, Z3
Пожалуйста, помогите мне о том, как сделать эту естественную сортировку с использованием VB Script
Эта ссылка, как представляется, связана с вашим вопросом: [http://stackoverflow.com/questions/25068977/can-an-arraylist -of-объекты-быть отсортированы по--а-пользовательских-метод-в-VBScript] (http://stackoverflow.com/questions/25068977/can-an-arraylist-of-objects-be-sorted-by- a-custom-method-in-vbscript) –
Почему бы не преобразовать массив строк в числовые значения ArrayList и затем отсортировать? Также вы можете написать свою функцию сортировки, например. г. куча сортировать или сортировать по полю aux отключенного набора записей. – omegastripes