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