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)