Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Обзор функций Len, InStr и InStrRev


Информационный Канал Subscribe.Ru


"Подробный обзор функций, операторов и объектов Visual Basic6"
Выпуск
3

Привет всем кто подписался на эту рассылку! Ведущий рассылки - SBJoker

Сайт рассылки -  "Колизей"

Сегодня, в рассылке:

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.

 

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное