Instr                    zurück


InStr

Position = InStr ( String , Substring [ , Start ] )

Der Befehl gibt die Position zurück, auf der das erste Mal ein Zeichen oder eine kurze Zeichenfolge in einer längeren Zeichenfolge ( = String) auftaucht . Wenn der Parameter Start angegegeben wird, dann fängt die Suche erst mit Start an.

Falls das Zeichen nicht gefunden wird, gibt InStr() den Wert Null zurück.

Beispiel mit dem Print befehl :

PRINT Instr("Gambas ist basic", "bas")

=> 4

PRINT Instr("Gambas ist basic", "bas", 5)

=> 11

PRINT Instr("Gambas is basic", "not")

=> 0

Beispiel ohne Printbefehl.

Schauen Sie sich folgendes Miniprogramm an : 2 Textboxen 1 Befehlsfeld






Dazu gehört folgender Code:

PUBLIC SUB Button1_Click()

Textbox1 .text = "Gambas ist basic"

Textbox2.Text = "Die Silbe --bas-- findet sich an Position " & Instr("Gambas ist basic", "bas") & " und an Position " & Instr("Gambas ist basic", "bas", 5)

'PRINT Instr("Gambas is basic", "not")

END



Folgendes Programm ist noch VB Code :

Dieses kleine Programm sucht im Alphabet die Position eines Buchstabens.

Sub Form_Click ()

End Sub

Instr

Liefert die Position des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen Zeichenfolge.

Syntax

Syntax 1

Syntax 2

Anmerkungen

Die InStr-Funktion besteht aus folgenden Teilen:

Teil Beschreibung

Start Numerischer Ausdruck, der die Startposition für jeden Suchlauf festlegt; Start ist eine Zahl aus dem Bereich von 1 bis 65.535. Wenn Start ausgelassen wird, beginnt die Suche nach Zeichenfolgenausdruck1 bei der ersten Zeichenposition. Das Argument Start ist nicht optional, wenn das Argument Zeichenvergleich angegeben wird.

Zeichenfolgenausdruck1 Zeichenfolgenausdruck, der durchsucht wird.

Zeichenfolgenausdruck2 Zeichenfolgenausdruck, nach dem gesucht wird.

Zeichenvergleich Legt die Methode für den Zeichenfolgenvergleich fest. Das Argument Zeichenvergleich kann ausgelassen werden; es muß gleich 0 oder 1 sein, oder es kann den Wert der CollatingOrder-Eigenschaft eines Field-Objektes haben.

Wenn Zeichenvergleich gleich 0 ist, wird bei dem Zeichenfolgenvergleich die Groß-/Kleinschreibung beachtet; z.B. stimmt dann ein großgeschriebenes M nicht mit einem kleingeschriebenen M überein.

Wenn Zeichenvergleich gleich 1 ist, wird bei dem Zeichenfolgenvergleich die Groß-/Kleinschreibung nicht beachtet; z.B. stimmt dann ein großgeschriebenes M mit einem kleingeschriebenen M überein.

Wird Zeichenvergleich ausgelassen, verwendet die InStr

-Funktion die vorgegebene Methode für den Zeichenfolgenvergleich. Enthält das Modul keine Anweisung Option CompareText, so ist die Standardmethode Option CompareBinary.

Wenn Sie Werte von Database oder Dynaset sortieren oder vergleichen wollen, müssen Sie die CollatingOrder-Eigenschaft des Field-Objekts setzen.

Wenn Zeichenfolgenausdruck2 innerhalb von Zeichenfolgenausdruck1 gefunden wird, liefert InStr die Position, an der die Übereinstimmung gefunden wurde. Wenn Zeichenfolgenausdruck2 eine leere Zeichenfolge ist, wird der Wert von Start ausgegeben. Wenn Start größer als Zeichenfolgenausdruck2 ist, Zeichenfolgenausdruck1 eine leere Zeichenfolge ist oder Zeichenfolgenausdruck2 nicht gefunden werden kann, liefert InStr den Wert 0.

Weist eine der beiden Zeichenfolgenausdrücke den Wert Null auf, liefert die InStr-Funktion auch den Wert Null. Besitzen Start oder Zeichenvergleich den Wert Null, tritt ein Fehler auf.