我
我爱PASCAL
Unregistered / Unconfirmed
GUEST, unregistred user!
function FPos(Head, Source: string): Integer;
var
I, J, LenHead, PosHead, PosStart, LenSource: Integer;
begin
PosStart := 0;
LenSource := Length(Source);
LenHead := Length(Head);
if (LenSource = 0) or (LenHead = 0) then
begin
Result := 0;
Exit;
end;
for I := 1 to LenSource do
begin
for J := 0 to LenHead-1 do
begin
if Source[I+J] <> Head[J+1] then Break;
if J = LenHead-1 then
begin
Result := I;
Exit;
end;
end;
end;
end;
这个函数不用考虑中文,能尽量快就可以了。
不知道有没有DELPHI的POS快。
var
I, J, LenHead, PosHead, PosStart, LenSource: Integer;
begin
PosStart := 0;
LenSource := Length(Source);
LenHead := Length(Head);
if (LenSource = 0) or (LenHead = 0) then
begin
Result := 0;
Exit;
end;
for I := 1 to LenSource do
begin
for J := 0 to LenHead-1 do
begin
if Source[I+J] <> Head[J+1] then Break;
if J = LenHead-1 then
begin
Result := I;
Exit;
end;
end;
end;
end;
这个函数不用考虑中文,能尽量快就可以了。
不知道有没有DELPHI的POS快。