Показать сообщение отдельно
  #13  
Старый 22.06.2022, 10:44
akula62 akula62 вне форума
Гуру
 
Регистрация: 10.05.2016
Адрес: РК, г. Феодосия
Сообщений: 2,759
По умолчанию

Как вариант, можно сделать два режима сортировки:
1. По алфавиту, по сути по кодам ASCII. В этом случае 100 будет стоять впереди 20, например. То есть, сначала будет 100АБАБАГАЛАМАГА, потом 20АБАБАГАЛАМАГА

2. Интерпретировать последовательности цифр как числа. Тогда 20 будет стоять впереди 100. То есть, сначала будет 20АБАБАГАЛАМАГА, потом 100АБАБАГАЛАМАГА.

Аналогично, если цифры в середине названия. Полагаю, что любой символ кроме цифры надо считать разделителем, означающим конец числа, то есть, работаем только с целыми числами при сортировке. Иначе утонем в разборе названия. Ну или вообще учитывать числа только если название начинается с цифры. А если в середине цифры стоят, то они просто будут отдельными цифрами и не интерпретируются как числа при сортировке.

Ну и еще опция игнорировать или нет регистр. В большинстве своем его надо игнорировать, но бывают нюансы.
Ответить с цитированием