Referenz - INSTRREV
Syntax: INSTRREV (String1, [ANY] String2, [Start])
Typ: Funktion
Kategorie: Stringfunktionen
INSTRREV prüft, ob 'String2' oder Teile davon in 'String1' vorkommt, und liefert die letzte auftretende Position zurück.
- 'String1' und 'String2' sind zwei Zeichenketten ( STRING, ZSTRING oder WSTRING).
- INSTRREV prüft, ob der gesamte 'String2' in 'String1' vorkommt. Wird die ANY-Klausel verwendet, prüft INSTRREV nur, ob irgendeines der Zeichen aus 'String2' vorkommt.
- 'Start' ist eine INTEGER-Zahl, die angibt, von welchem Zeichen an 'String1' durchsucht werden soll. Wenn 'Start' ausgelassen wird, beginnt die Suche beim letzten Zeichen.
- Der Rückgabewert ist ein INTEGER, der die Position angibt, an der 'String2' bzw. Teile davon das letzte Mal in 'String1' auftreten. Falls keine Treffer erzielt werden, liefert INSTRREV den Wert 0 zurück.
Beispiele:
Print InstrRev("abcdefg", "de") ' gibt 4 zurück
Print InstrRev("abcdefg", "h") ' gibt 0 zurück
' alle auftretenden 'b' suchen:
Dim test As String = "abababab"
Dim idx As Integer
idx = InstrRev(test, "b")
Do While idx > 0 'falls nicht gefunden, wird die Schleife übersprungen
Print "b bei " & idx
idx = InstrRev(Test, "b", idx - 1)
Loop
Sleep
Hinweis:
Bis einschließlich Version 0.20.0b ist ein Fehler in INSTRREV enthalten, der dafür sorgt, dass manche Treffer nicht angezeigt werden. Dieser Fehler ist ab Version 0.21.0 SVN behoben.
Unterschiede zu QB: neu in FreeBASIC
Plattformbedingte Unterschiede:
Unicode wird in der DOS-Portierung von FreeBASIC nicht unterstützt, deshalb können dort auch keine Unicode-Strings umgewandelt werden.
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.18.4
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht INSTRREV nicht zur Verfügung und kann nur über __INSTRREV aufgerufen werden.
Siehe auch:
INSTR, String-Funktionen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|