Функция StringCompare

         Описание функции


StringCompare

Сравнивает две строки в лексикографическом порядке

StringCompare ( "string1", "string2" [, casesense = 0 ] )

Параметры

string1 Первая сравниваемая строка.
string2 Вторая сравниваемая строка.
casesense [необязательный] Флаг установки чувствительности к регистру написания:
0 = (по умолчанию) не учитывать регистр, используется локальный язык
1 = учитывать регистр
2 = не учитывать регистр, используется основное / быстрое сравнение

Возвращаемое значение

Возвращает 0, если строки string1 и string2 совпадают
Возвращает число > 0, если строка string1 больше чем string2
Возвращает число < 0, если строка string1 меньше чем string2

Примечания

Подробнее о лексикографическом порядке смотрите в Операторы, последний абзац. Особенность в отличии от оператора "=" состоит в том, что при поиске в сортированном массиве даже при отсутствии совпадения строк часть массива можно не проверять, так как в позиции наибольшего совпадения происходит смена знака возвращаемого значения.

См. также

StringInStr, StringLen, StringLeft, StringRight, StringTrimLeft, StringTrimRight

Пример

$iResult = StringCompare("MELУN", "melуn")
MsgBox(0, "Результат функции StringCompare (параметр 0):", $iResult)

$iResult = StringCompare("MELУN", "melуn", 1)
MsgBox(0, "Результат функции StringCompare (параметр 1):", $iResult)

$iResult = StringCompare("MELУN", "melуn", 2)
MsgBox(0, "Результат функции StringCompare (параметр 2):", $iResult)