StringIFind
StringIFind, StringIFind(INDEX), StringIFind(RIGHT), StringIFind(RIGHT, INDEX), StringIFind(INDEX, RIGHT)
Parameter: INDEX - Position als Ergebnis, RIGHT - von rechts suchen
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
"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