У меня есть таблица со столбцом данных, который представляет собой смешанный текст и числа. Я сортирую его с помощью jQuery и плагина tablesorter. Данные, которые не будут сортироваться правильно, — это теги оборудования, например, «AHU-1», «AHU-2», «AHU-10». Проблема в том, что при данных примерных значениях AHU-10 будет размещен между AHU-1 и AHU-2. Я обнаружил, что принудительная сортировка по цифрам не решает проблему.
Вот мой вопрос: 1) Кто-нибудь знает о существующем синтаксическом анализаторе, который я могу использовать в этой ситуации? Если его нет, мне нужно будет написать свой собственный синтаксический анализатор, и в этом случае 2) Как мне написать синтаксический анализатор? Должен ли я попытаться перевести каждую букву в число и выполнить числовую сортировку? Это моя первоначальная мысль.
Еще одна вещь, я не знаю наверняка, что дефис будет разделителем. «AHU-1» также может быть «AHU1», или «AHU 1», или «AHU:1», или чем-то еще.