StringFind
StringFind, StringFind(INDEX), StringFind(RIGHT), StringFind(RIGHT, INDEX), StringFind(INDEX, RIGHT).
Parameters: INDEX - position as result, RIGHT - search from the right.
Stack | Position | Description |
---|---|---|
Stack(In) | Top | Search argument |
Top 1 | Character string | |
Stack(Out) | Top | Result |
The instruction searches a string for a substring (search argument). The search distinguishes between upper and lower case. However, if the search is to ignore upper and lower case, use StringIFind instead. Depending on whether the substring is found, you get the following results:
Parameter | Search argument present in string | Search argument not present in string |
- | Remaining string following the found search argument (always from left to right). | INVALID |
INDEX specified | Position of the search argument in the string | INVALID |
To check whether a string matches a regular expression, see CX_STRING::Matches.
Example:
"in Zeichenketten suchen" "en" StringFind // Result: "ketten suchen"
"in Zeichenketten suchen" "en" StringFind(INDEX) // Result: 8
"in Zeichenketten suchen" "en" StringFind(RIGHT) // Result: ""
"in Zeichenketten suchen" "en" StringFind(RIGHT, INDEX) // Result: 21
"in Zeichenketten suchen" "xyz" StringFind // Result: INVALID
"in Zeichenketten suchen" "en" StringFind(INDEX) // Result: 8
"in Zeichenketten suchen" "en" StringFind(RIGHT) // Result: ""
"in Zeichenketten suchen" "en" StringFind(RIGHT, INDEX) // Result: 21
"in Zeichenketten suchen" "xyz" StringFind // Result: INVALID
See also