FIND


The FIND statement allows the location of a specified string within a dynamic array.

 

COMMAND SYNTAX

FIND expression1 IN Var1 {, expression2} SETTING Var2 {, Var3 {, Var4}} THEN | ELSE statement(s)

 

SYNTAX ELEMENTS

expression1 evaluates to the string to compare every element of the dynamic array with. Var1 is the dynamic array that will be searched. The FIND command will normally find the first occurrence of expression1 unless expression2 is specified. If specified then expression2 will cause a specific occurrence of expression1 to located. The three variables Var2, Var3, Var4 are used to record the Field, Value and Sub-Value positions in which expression1 was found.

If expression1 is found in any element of Var1 then Vars 2, 3 and 4 are set to the position in which it was found and any THEN clause of the statement is executed. If expression1 is not found within any element of the dynamic array then Vars 2, 3 and 4 are undefined and the ELSE clause of the statement is executed.

 

NOTES

The statement may omit either the THEN clause or the ELSE clause but may not omit both. It is valid for the statement to contain both clauses if required.

See also LOCATE, FINDSTR

 

EXAMPLES

Var = "ABC":VM:"JAC":AM:"CDE":VM:"WHO"
FIND "JAC" IN Var SETTING Ap, Vp THEN
    CRT "JAC is in Field ":Ap:", value ":Vp
END ELSE
    CRT "JAC could not be found"
END

Will display:
JAC is in Field 1, value 2


jBC