Janilabo

Janilabo | Expand()

Aug 7th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.47 KB | None | 0 0
  1. function Expand(trgt_pos: Integer; s1, s2, str: string): string;
  2. var
  3.   l, start, finish, s1L, s2L: Integer;
  4. begin
  5.   l := Length(str);
  6.   s1L := Length(s1);
  7.   s2L := Length(s2);
  8.   if ((s1L > l) or (s2L > l) or (trgt_pos > l) or (trgt_pos < 1)) then
  9.     Exit;
  10.   finish := PosEx(s2, str, trgt_pos);
  11.   if (finish <= 0) then
  12.     Exit;
  13.   start := LastPosEx(s1, str, trgt_pos);
  14.   if (start < finish) then
  15.     Result := Copy(str, (start + s1L), ((finish - start) - s2L));
  16. end;
Advertisement
Add Comment
Please, Sign In to add comment