function GetNSubStringPos(N: Integer; SubString,AString: String): Integer;
//返回第n个SubString在AString中出现的位置
//如果没找到,返回-1
var
FindCount: Integer;
Pos: Integer;
begin
Result := -1;
Pos := 0;
for FindCount := 1 to N do begin
Inc(Pos);
while MidStr(AString, Pos, Length(SubString)) <> SubString do begin
if Length(AString) < Length(SubString) + Pos then
Exit;//未找到
Inc(Pos);
end;
end;
Result := Pos;
end;
//返回第n个SubString在AString中出现的位置
//如果没找到,返回-1
var
FindCount: Integer;
Pos: Integer;
begin
Result := -1;
Pos := 0;
for FindCount := 1 to N do begin
Inc(Pos);
while MidStr(AString, Pos, Length(SubString)) <> SubString do begin
if Length(AString) < Length(SubString) + Pos then
Exit;//未找到
Inc(Pos);
end;
end;
Result := Pos;
end;
博客给出一个名为GetNSubStringPos的函数,用于返回第N个指定子串在字符串中出现的位置,若未找到则返回 -1。函数通过循环和字符串比较来实现查找逻辑。
2417

被折叠的 条评论
为什么被折叠?



