Locates the last occurrence of a substring or character within a string
Important note: In versions up to and including v0.20.0b, InStrRev contains a bug which may cause it to skip some matches. This is corrected as of v0.21.0b.
last = InStrRev( str, [ Any ] substring [, start ] )
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 last occurrence of substring in str.
Description
Locates the position of the last occurrence of a substring or character within a string. If start parameter is not given or is -1, the search begins at the last character.
Zero (0) is returned if substring is not found, or either str or substring are empty strings, or start is less than 1 (except for -1), or start is greater than the length of str.
If the Any keyword is specified, InStrRev returns the last occurrence of any character in substring.
Example
' It will return 4 PrintInStrRev("abcdefg","de")
' It will return 0 PrintInStrRev("abcdefg","h")
DimtestAsString DimidxAsInteger
test="abababab" idx=InStrRev(test,"b")
DoWhileidx>0'if not found loop will be skipped Print"""b"" at "&idx idx=InStrRev(Test,"b",idx-1) Loop
'A Unicode example:
dim text as wstring*20
text = "Привет, мир!"
print instrrev(text,"ет") ' displays 5
Platform Differences
The wide-character string version of InStrRev is not supported for DOS target.
Dialect Differences
Not available in the -lang qb dialect unless referenced with the alias __Instrrev.
Знаете ли Вы, что такое "усталость света"? Усталость света, анг. tired light - это явление потери энергии квантом электромагнитного излучения при прохождении космических расстояний, то же самое, что эффект красного смещения спектра далеких галактик, обнаруженный Эдвином Хабблом в 1926 г. На самом деле кванты света, проходя миллиарды световых лет, отдают свою энергию эфиру, "пустому пространству", так как он является реальной физической средой - носителем электромагнитных колебаний с ненулевой вязкостью или трением, и, следовательно, колебания в этой среде должны затухать с расходом энергии на трение. Трение это чрезвычайно мало, а потому эффект "старения света" или "красное смещение Хаббла" обнаруживается лишь на межгалактических расстояниях. Таким образом, свет далеких звезд не суммируется со светом ближних. Далекие звезды становятся красными, а совсем далекие уходят в радиодиапазон и перестают быть видимыми вообще. Это реально наблюдаемое явление астрономии глубокого космоса. Подробнее читайте в FAQ по эфирной физике.