Delphi-Help

Главная

AnsiCompareText

Печать
Рейтинг пользователей: / 0
ХудшийЛучший 

AnsiCompareText

Описание

Функция AnsiCompareText сравнивает String1 и String2 на равенство, игнорируя регистр.

Это современная Региональная безопасная форма CompareStr.

Все Ansi команды поддержкой многобайтовые символы.

Она возвращает следующие значения:

String1: отрицательное число
String1 = String2: 0
String1 > String2: положительное число

Сравнение не затрагивает длину оно выполняется по буквам. Но более длинная строка больше чем короткая.

Пример кода

begin
// Сравнение двух очевидно различных строк
CompareStrings('HELLO', 'WORLD');

// Сравнение идентичных строк
CompareStrings('Hi 2 you', 'Hi 2 you');

// AnsiCompareText обрабатывает верхний и нижний регистр одинаково
CompareStrings('ABCdef', 'abcDEF');

// Все символы следуют за числами
CompareStrings('abc', '123');
end;

// Сравнение двух строк, и показ большей
procedure TForm1.CompareStrings(const string1, string2: string);
var
result : Integer;
begin
// Сравнение некоторых строк
result := AnsiCompareText(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

Примечание

В Delphi:

Символы строчных букв > Числа

Многобайтовые наборы символов определеяются операционной системой. Например, Восточные версии Windows используют многобайтовые символы для поддержки их очень большого набора символов.

Авторизация



Счетчики