Die Systemfunktion vgLib.findStr() sucht nach dem ersten Vorkommen einer Unterzeichenfolge in einer Zeichenfolge.
vgLib.findStr() ist eine von vielen Funktionen, die für die Kompatibilität mit früheren Versionen beibehalten werden. Neuer Code kann Standard-EGL-Operatoren für diese Zwecke einsetzen.
vgLib.findStr(
source CHAR | DBCHAR | MBCHAR | UNICODE | NUM | HEX in,
sourceSubstringIndex INT inOut,
sourceSubstringLength INT in,
searchString CHAR | DBCHAR | MBCHAR | UNICODE | NUM | HEX in)
returns (result INT)
Wenn searchString in der Quellenunterzeichenfolge gefunden wird, wird sourceSubstringIndex so festgelegt, dass die Variable die Position des Suchbegriffs angibt (das Byte der Quelle, mit dem die passende Unterzeichenfolge beginnt). Andernfalls wird sourceSubstringIndex nicht geändert.
Im folgenden Beispiel wird in der Zeichenfolge source nach den Zeichen '34' gesucht:
source CHAR(6);
search CHAR(2);
result, sourceIndex, sourceLength INT;
source = "123456";
sourceIndex = 1;
sourceLength = 6;
search = "34";
result = vgLib.findStr(source,sourceIndex,sourceLength,"34");
// result = 0, sourceIndex = 3