Функция AnsiCompareStr в Delphi сравнение двух строк на равенство.
StrUtils unit
function AnsiCompareStr (const String1, String2 : string ) : Integer;
Функция AnsiCompareStr сравнивает String1 и String2 на равенство.
Это современная Региональная безопасная форма CompareStr.
Все Ansi команды поддерживают многобайтовые символы и символы с диакритическими знаками.
Она возвращает следующие значения:
- String1: отрицательное число
- String1 = String2: 0
- String1 > String2: положительное число
Сравнение не затрагивает длину оно выполняется по буквам. Но более длинная строка больше чем короткая.
Сравнение чувствительно к регистру.
Примечание.
В Delphi:
Символы верхнего регистра > Символы строчных букв
Символы строчных букв > Числа
Многобайтовые наборы символов определяются операционной системой. Например, Восточные версии Windows используют многобайтовые символы для поддержки их очень большого набора символов.
Функция AnsiCompareStr: Сравните различных строк
begin
// Сравнение двух очевидно различных строк
CompareStrings('HELLO', 'WORLD');
// Сравнение идентичных строк
CompareStrings('Hi 2 you', 'Hi 2 you');
// Символы верхнего регистра следуют за строчными буквами
CompareStrings('ABC', 'abc');
// Все символы следуют за числами
CompareStrings('abc', '123');
end;
// Сравнение двух строк, и показ большей
procedure TForm1.CompareStrings(const string1, string2: string);
var
result : Integer;
begin
// Сравнение строк
result := AnsiCompareStr(string1, string2);
if result <0 then showmessage(string1+' < '+string2);
if result = 0 then ShowMessage(string1+' = '+string2);
if result > 0 then ShowMessage(string1+' > '+string2);
end;
Результат
HELLO Hi 2 you = Hi 2 you
ABCdef = abcDEF
abc > 123
Похожие функции, процедуры и команды
AnsiCompareText — сравнение двух строк на равенство.
