first = InStr( [ start, ] str, [ Any ] substring )
Parameters
str
The string to be searched.
substring
The substring to find.
start
The position in str at which the search will begin.
Return Value
The position of the first occurrence of substring in str.
Description
Locates the position of the first occurrence of a substring or character within a string. In the first form of InStr, the search begins at the first character.
Zero (0) is returned if substring is not found, either str or substring are empty strings, or start < 1.
If the Any keyword is specified, InStr returns the first occurrence of any character in substring.
Example
' It will return 4 PrintInStr("abcdefg","de")
' It will return 0 PrintInStr("abcdefg","h")
' It will search for any of the characters "f", "b", "c", and return 2 as "b" is encountered first PrintInStr("abcdefg",Any"fbc")
DimtestAsString DimidxAsInteger
test="abababab" idx=InStr(test,"b")
DoWhileidx>0'if not found loop will be skipped Print"""b"" at "&idx idx=InStr(idx+1,Test,"b") Loop
'A Unicode example:
dim text as wstring*20
text = "Привет, мир!"
print instr(text,"ет") ' displays 5
Platform Differences
The wide-character string version of InStr is not supported for DOS target.
Differences from QB
QB returns start if search is a zero length string.
Знаете ли Вы, что любой разумный человек скажет, что не может быть улыбки без кота и дыма без огня, что-то там, в космосе, должно быть, теплое, излучающее ЭМ-волны, соответствующее температуре 2.7ºК. Действительно, наблюдаемое космическое микроволновое излучение (CMB) есть тепловое излучение частиц эфира, имеющих температуру 2.7ºK. Еще в начале ХХ века великие химики и физики Д. И. Менделеев и Вальтер Нернст предсказали, что такое излучение (температура) должно обнаруживаться в космосе. В 1933 году проф. Эрих Регенер из Штуттгарта с помощью стратосферных зондов измерил эту температуру. Его измерения дали 2.8ºK - практически точное современное значение. Подробнее читайте в FAQ по эфирной физике.