Поиск....поиск....поиск....
Мне необходимо сделать функцию поиска слов в определённой переменной.
Ну что-то типа вот такого:
переменная a="AAAAA", переменная b содержит текст
"муаг шмрг шмру клкрлкцудумм уддрмд мрко дродм" и мне надо проверить, есть ли текст переменной a в тексте переменной b, и чтобы возвращялось 1 если есть текст и 2 если его нету!
Спасибо всем кто поможет...
В VB есть стандартная функция для этого (если я правильно понял вопрос) InStr. Она возвращает позицию найденного текста или 0 если текст не найден.
Есть более подходящая, как мне кажется, функция
StrComp(). Она позволяет учитывать или не учитывать регистр и т.д.
Правда позицию вхождения не дает, но в задаче это не требуется.
Несколько часов бился с InStr, может кто более подробно "раскажет"???????
Молодой человек! "Программист" пишется с двумя "м". Стыдно не знать названия своей профессии. :D
Что касается InStr, то лучше чем в хелпе я тебе не скажу:
Возвращает значение типа Variant (Long), указывающее позицию первого вхождения одной строки внутри другой строки.
Синтаксис
InStr([start, ]string1, string2[, compare])
Синтаксис функции InStr содержит следующие аргументы:
Элемент Описание
start Необязательный. Числовое выражение, задающее позицию, с которой начинается каждый поиск. Если этот аргумент опущен, поиск начинается с первого символа строки. Если start имеет значение Null, возникает ошибка. Указание аргумента start является обязательным, если указан аргумент compare.
string1 Обязательный. Строковое выражение, в котором выполняется поиск.
string2 Обязательный. Искомое строковое выражение.
compare Необязательный. Указывает способ сравнения строк. Аргумент compare может быть опущен или иметь значение 0, 1 или 2. Чтобы выполнить двоичное сравнение, следует указать 0 (это значение используется по умолчанию). Чтобы выполнить посимвольное сравнение без учета регистра, следует указать 1. Только в Microsoft Access допускается использование значения 2 для выполнения сравнения на основании сведений, содержащихся в базе данных. Если аргумент compare имеет значение Null, возникает ошибка. Если аргумент compare опущен, способ сравнения строк определяется значением параметра инструкции Option Compare.
Возвращаемые значения
Условия Значение функции InStr
string1 является пустой строкой 0
string1 имеет значение Null Пустое значение
string2 является пустой строкой start
string2 имеет значение Null Пустое значение
string2 не найдена 0
string2 найдена в string1 Позиция обнаруженной подстроки
start > string2 0
Молодой человек! "Программист" пишется с двумя "м". Стыдно не знать названия своей профессии. :D
Исправил....
Просто не придовал этому большого значения...
За инфу спасибо... думаю разберусь...