INSTR

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » I » INSTR

Syntax: INSTR ([Start,] String1, [ANY] String2)
Typ: Funktion
Kategorie: Stringfunktionen

INSTR prüft, ob 'String2' oder Teile davon in 'String1' vorkommt, und liefert die Position innerhalb 'String1' zurück.

Beispiel:

PRINT INSTR("abcdefg", "def")
PRINT INSTR(4, "Das Leben ist ein Hund", ANY "Wasser")
SLEEP

Ausgabe:

 4
 6

Beispiel 2: alle vorkommenden 'b' suchen

Dim teststring As String
Dim idx As Integer

teststring = "abababab"
idx = InStr(teststring, "b")

Do While idx > 0 'Falls nichts gefunden wird, wird die Schleife übersprungen
  Print """b"" an Stelle " & idx
  idx = InStr(idx + 1, teststring, "b")
Loop
Sleep

Hinweis: Die ANY-Klausel hat nichts mit dem Datentyp ANY zu tun

Unterschiede zu QB:

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:
Die ANY-Klausel kann seit FreeBASIC v0.15 eingesetzt werden.

Siehe auch:
INSTRREV, String-Funktionen