Стандартные процедуры сравнения строк Delphi RTL сравнивают строки в порядке ASCII.
Насколько я понимаю, лексикографическая упорядоченность основана только на буквах алфавита; это система упорядочивания словарей.
Есть ли собственная функция Delphi для сравнения строк в лексикографическом порядке? На данный момент мне не нужно сложное решение для поддержки алфавитов, кроме английского.
ОБНОВИТЬ
Я не знаю правила подробностей о лексикографической системе упорядочивания, но я знаю одно из правил, то есть эта система упорядочивания будет рассматривать, например, что ab больше, чем aa b >. Однако это было основано на моих наблюдениях за английскими словарями в моей руке. Возможно, есть еще правила, которые меня не волнуют.
*coll
были первыми Я ударил. Но их можно использовать только на платформе Windows. - person TLama   schedule 22.06.2014AnsiCompareText
выполняет сравнение строк без учета регистра. - person kludg   schedule 22.06.2014'a'
‹'123456789 b'
‹'c'
, потому что символы перед'b'
не являются буквами? Если нет, можете ли вы отредактировать свой вопрос, чтобы привести несколько конкретных примеров того, как собственные RTL-функции Delphi не соответствуют вашим потребностям? - person   schedule 22.06.2014