Janilabo

Janilabo | LastAfter() [SCAR Divi]

Apr 28th, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.80 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Returns the string after LAST s in str.                    
  3. [==============================================================================}
  4. function LastAfter(s, str: string): string;
  5. var
  6.   sL, l, p, lp: Integer;
  7. begin
  8.   l := Length(str);
  9.   sL := Length(s);
  10.   if (sL <= l) then
  11.   begin
  12.     repeat
  13.       p := PosEx(s, str, (p + 1));
  14.       if (p > 0) then
  15.         lp := p;
  16.     until (p <= 0);
  17.     if (lp > 0) then
  18.       Result := Copy(str, (lp + sL), ((1 + l) - (lp + sL)))
  19.     else
  20.       Result := '';
  21.   end else
  22.     Result := '';
  23. end;
  24.  
  25. var
  26.   str: string;
  27.  
  28. begin
  29.   ClearDebug;
  30.   str := 'This is LastAfter() test. YEP, let''s test. LastAfter() WORKS!';
  31.   WriteLn(LastAfter('test. ', str));
  32. end.
Advertisement
Add Comment
Please, Sign In to add comment