Lade...
 

StringIFind

StringIFind

StringIFind, StringIFind(INDEX), StringIFind(RIGHT), StringIFind(RIGHT, INDEX), StringIFind(INDEX, RIGHT)

Parameter:  INDEX - Position als Ergebnis, RIGHT - von rechts suchen

Stack
Stack Position Beschreibung
Stack(In) Top Suchargument
  Top-1 Zeichenkette
Stack(Out) Top Ergebnis

Die Anweisung durchsucht eine Zeichenkette nach einer Teilzeichenkette (Suchargument). Im Unterschied zu Anweisung StringFind sind die Vergleiche case-insensitive. Je nachdem, ob die Teilzeichenkette gefunden wird, erhält man folgende Ergebnisse:

Parameter Suchargument in Zeichenkette vorhanden Suchargument in Zeichenkette nicht vorhanden
- Restzeichenkette, die auf das gefundene Suchargument (immer von links nach rechts) folgt INVALID
INDEX angegeben Position des Sucharguments in der Zeichenkette INVALID

Um zu prüfen, ob ein String auf einen regulären Ausdruck passt, siehe CX_STRING::Matches.

Beispiel:

 

"in Zeichenketten suchen" "EN"  StringIFind               // Result: "ketten suchen"
"in Zeichenketten suchen" "EN"  StringIFind(INDEX)        // Result: 8
"in Zeichenketten suchen" "EN"  StringIFind(RIGHT)        // Result: ""
"in Zeichenketten suchen" "EN"  StringIFind(RIGHT, INDEX) // Result: 21
"in Zeichenketten suchen" "xyz" StringIFind               // Result: INVALID

Siehe auch