StrComp
Функция StrComp
StrComp(String1, String2[, Compare])
Функция StrComp служит для сравнения двух строк. Аналогична сравнению строк с помощью операторов арифметического сравнения
Возвращаемое значение
Возвращает значение типа Variant (Integer), представляющее результат сравнения строк
Возвращаемые значения
string1 меньше чем string2 | -1
|
string1 равняется string2 | 0
|
string1 больше чем string2 | 1
|
string1 или string2 имеет значение Null | Null
|
Параметры
Функция содержит именованные аргументы
String1 | Обязательный аргумент - любое допустимое строковое выражение
|
String2 | Обязательный аргумент - любое допустимое строковое выражение
|
Compare | Необязательный аргумент. Указывает способ сравнения строк. Аргумент может быть опущен или иметь значение -1, 0, 1 или 2. Если аргумент имеет значение Null, возникает ошибка
|
Именованный аргумент Compare имеет следующие значения:
Константа |
Значение |
Описание |
vbBinaryCompare |
0 |
Двоичное сравнение по внутренним кодам символов.Буквы разных регистров считаются разными.Установлен по умолчанию |
vbTextCompare |
1 |
Текстовое сравнение строк без учета регистра на основе системной национальной настройки |
vbDatabaseCompare |
2 |
По установкам базы данных.Используется только в Microsoft Access |
Примечание: В справке указывается еще одно неправильное значение (vbUseCompareOption,-1). Однако, вы не сможете использовать этот параметр в своих программах, невзирая на справку
Пример
'В данном примере функция StrComp
' используется для сравнения строк
Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"
MyComp = StrComp(MyStr1, MyStr2, 1) ' Возвращает 0
MyComp = StrComp(MyStr1, MyStr2, 0) ' Возвращает -1
MyComp = StrComp(MyStr2, MyStr1) ' Возвращает 1
Категория
Функции обработки строк
|