1. Функция Len
2. Функция InStr
3. Функция InStrRev
Функция Len
Синтаксис: Len( string )
Параметры: string - строка или
строковая переменная, так же может быть
переменной любого типа это будет влиять
на возвращаемое значение.
Возвращаемое значение: длина строки в
символах для строковой (символьной)
переменной; для переменных других типов
- объём занимаемой ими памяти в байтах Пример:
strData = "Это довольно длинная строка
для примера"
MsgBox "Длина строки " & strData & " -
" & Len(strdata)
Применение: очень широкое, от
простых операций усечения строк, до
сложных алгоритмов шифрования или
сжатия файлов. Часто применяется в
связке со следующими функциями.
Функция InStr
Синтаксис: InStr start, string1, string2, compare
Параметры:
start -
позиция в строке с которой начнётся
поиск
string1
- строка в которой ведётся поиск string2 - строка которая ищется в строке string1
compare - способ поиска, может принимать 3
значения: vbBinaryCompare, vbTextCompare, vbDatabaseCompare (они
включают соответственно: побайтовое
сравнение, побуквенное (т.е. "А"="а")
и на основе настроек базы данных).
Побайтовое сравнение ищет полное
совпадение слов, т.е. с различием
регистра символов; побуквенное - ищет
совпадения именно слов, т.е. без различия
в регистре символов.
Возвращаемое значение: номер
символа (позиция символа) с которого
начинается совпадение строк [string1] и
[string2] Пример:
strData="Windows 2000 Server - rulez! Real rulez!"
MsgBox "Позиция первого слова 'rulez':" &
InStr(1, strData, "Rulez", vbTextCompare)
'этот фрагмент кода выведет сообщение
о первом вхождении слова "Rulez" в
фразу strData, важно понимать, что
функция ищет первое совпадение строк и на этом
заканчивает поиск, т.е. если в фразе
несколько одинаковых слов, то функция
вернёт местоположение первого из них.
Применение: усечение строк, и
множество других сфер применения.
Функция InStrRev - функция-близнец
предыдущей, но с одним отличаем.
Синтаксис: InStrRev StringCheck, StringMatch, Start, compare
Параметры:
StringCheck - строка в которой ведётся поиск StringMatch - строка которая ищется в строке
StringCheck
start - позиция в строке с которой начнётся
поиск
compare - способ поиска, может принимать 3
значения: vbBinaryCompare, vbTextCompare, vbDatabaseCompare (они
включают соответственно: побайтовое
сравнение, побуквенное (т.е. "А"="а")
и на основе настроек базы данных).
Побайтовое сравнение ищет полное
совпадение слов, т.е. с различием
регистра символов; побуквенное - ищет
совпадения именно слов, т.е. без различия
в регистре символов.
Возвращаемое значение: номер
символа (позиция символа) с которого
начинается совпадение строк [string1] и
[string2], но в отличие о предыдущей
функции она ищет слова не слева направо,
а наоборот, т.е. с конца строки. Пример:
strData="Windows 2000 Server - rulez! Real rulez!"
MsgBox "Позиция последнего слова 'rulez' в
фразе" & InStrRev( strData, "Rulez", -1,
vbTextCompare)
'этот фрагмент кода выведет сообщение
о первом вхождении слова "Rulez" в
фразу strData при поиске с конца, важно
понимать, что функция ищет первое
совпадение строк и на этом заканчивает
поиск, т.е. если в фразе несколько
одинаковых слов, то функция вернёт местоположение
первого из них с конца.
Примечание: параметр Start должен
быть равен -1 для поиска с конца строки.
Применение: усечение строк, и
множество других сфер применения.
Если есть какие-либо пожелания и
предложения пишите: sbjocker@orel.ru Ведущий рассылки -
SBJoker.