VBNet - всичко, което искахте да знаете за VB, но не знаехте къде да го намерите!

InStr([начало, ]низ1, низ2[, сравнение])

ФункциятаInStrсе използва за намиране на номера на знака (или номера на байта за InStrB), от който започва шаблонът за търсене в даден низ. Търсенето продължава от посочената позиция отляво надясно. Намирането на срещането на един низ в друг е много често използвана операция. Номерацията на знаците винаги започва от единица. За да търсите срещане от края на низ, използвайте функцията InStrRev.

Не е задължително. Числен израз, който указва първата позиция за всяко търсене. Ако параметърът е пропуснат, търсенето започва от позицията на първия знак. Ако стойността на параметъра Start е Null, възниква грешка. Параметърът Start е необходим, ако параметърът Compare е зададен

Задължително. Низов израз за търсене

Задължително. Израз на низ за търсене

Не е задължително. Указва типа сравнение за низове. Ако стойността на параметъра Compare е Null, възниква грешка. Когато параметърът Compare е пропуснат, типът сравнение се определя от настройките на оператора Option Compare. Може да бъде една от следните стойности:vbUseCompareOption=-1Използват се настройките, зададени от оператора Option Compare. Използва се по подразбиранеvbBinaryCompare=0Двоично сравнение. Низовете се сравняват с помощта на вътрешни кодове на символи, дефинирани от кодовата страница. Буквите от различни регистри се считат за различниvbTextCompare=1Сравнение на текст. Сравнение на низове без значение за малки и главни букви на базата на системния локалvbDatabaseCompare=2Сравнение на базата на настройките на обработваната база данни. Използва се в MS Access

Еквивалентната функция за обработка на низове байт по байт е функцията InStrB, която връща позицията на байт (не знак),съответстващ на позицията на един низ в друг низ. Функцията връща една от следните стойности:

StringCheck има нулева дължина

StringCheck е Null

StringMatch има нулева дължина

Стартова стойност на параметъра

StringMatch е Null

StringMatch не е намерен

StringMatch намерен в StringCheck

Позиция, от която е намерено съответствие

Dim SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" 'низ, в който ще търсим SearchChar = "P" 'ще търсим знака "P"

'сравняването на низове като текст, започващ от позиция 4, връща 6 MyPos =InStr(4, SearchString, SearchChar, 1)

'сравняване на двоичен низ, започващо от позиция 1, връща 9 MyPos =InStr(1, SearchString, SearchChar, 0)

'сравнение на двоичен низ по подразбиране (последният аргумент е пропуснат) MyPos =InStr(SearchString, SearchChar) 'връща 9

MyPos =InStr(1, SearchString, "W") 'връща 0