|
|
| |
|
高级pos函数 | |
| 阅读 973 次 更新时间:2014/4/20 | |
|
function PosEx(const SubStr, S: string; Offset: Cardinal = 1): Integer;
var I,X: Integer; Len, LenSubStr: Integer; begin if Offset = 1 then Result := Pos(SubStr, S) else begin I := Offset; LenSubStr := Length(SubStr); Len := Length(S) - LenSubStr + 1; while I <= Len do begin if S[I] = SubStr[1] then begin X := 1; while (X < LenSubStr) and (S[I + X] = SubStr[X + 1]) do Inc(X); if (X = LenSubStr) then begin Result := I; exit; end; end; Inc(I); end; Result := 0; end; end; | |
|
|
|