Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2010-09-11 11:56:19 ЛС | профиль | цитата
Опять я не могу понять -- StrScan не мо функция, а Кладова, я ее просто поскипал из исправленной версии KOL-a, которй у нас нет
И, ИМХО, описание на нее дает исчерпывающий ответ


function StrScan(Str: PChar; Chr: Char): PChar;
{* Fast search of given character in a string. Pointer to found character (or nil) is returned. }


И чем функция


function FParse(var S: string; const Delimiters: char): string;
var
Pos : Integer;
I, J : Integer;
P, F: PChar;
begin
P := PChar(S);
Pos := -1;
F := StrScan(P, Delimiters);
J := -1;
if F <> nil then
J := Integer(F) - Integer(P) + 1;
if (J > 0) and ((Pos < 0) or (J < Pos)) then Pos := J;
Result := S;
if Pos <= 0 then Pos := Length(S) + 1;
S := CopyEnd(Result, Pos + 1);
Result := Copy(Result, 1, Pos - 1);
end;

сильно отличается от GetTok, и нет никакого Delete Кстати, сама функция FParse сделана на базе кода из KOL-a
карма: 22

0