[Back to STRINGS SWAG index]  [Back to Main SWAG index]  [Original]

{*****************************************************************************
 * Function ...... InStrR
 * Purpose ....... To locate a substring in a string starting at a given
 *                 position from the right of the string.
 * Parameters .... n        Position in the string to start searching
 *                 sub      Substring to search for
 *                 s        String to search in
 * Returns ....... Numeric position of <sub> in string <s> after position <n>
 *                 from right to left.
 * Notes ......... Uses function Right
 * Author ........ Martin Richardson
 * Date .......... October 2, 1992
 *****************************************************************************}
FUNCTION InStrR( n: BYTE; sub: STRING; s: STRING ): BYTE;
VAR i: INTEGER;
BEGIN
     i := POS( sub, Right( s, LENGTH(s)-n+1 ) ) + n - 1;
     IF i = 0 THEN
         InStrR := i
     ELSE
         InStrR := LENGTH( s ) - i + 1;
END;


[Back to STRINGS SWAG index]  [Back to Main SWAG index]  [Original]