5,391
社区成员
发帖
与我相关
我的任务
分享
function GetCharPos(SubStr,MainStr:String):integer;
var
s1,s2: String;
i,Pos1,Pos2: Integer;
begin
Result := 0;
for i := Length(SubStr) downto 1 do
s1 := s1 + SubStr[i];
for i := Length(MainStr) downto 1 do
s2 := s2 + MainStr[i];
Pos1 := Pos(s1,s2);
Pos2 := Length(MainStr) - Pos1 - Length(s1) + 1 + 1;
Result := Pos2;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
s1,s2: String;
ipos: Integer;
begin
s1 := 'd345';
s2 := 'ab3cdd3450';
iPos := GetCharPos(s1,s2);
ShowMessage(IntToStr(iPos));
end;
function GetCharPos(SubStr,MainStr:String):integer;
var
s: String;
i,Pos1,Pos2: Integer;
begin
Result := 0;
for i := Length(MainStr) downto 1 do
s := s + MainStr[i];
Pos1 := Pos(SubStr,s);
Pos2 := Length(MainStr) - Pos1 + 1;
Result := Pos2;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
s1,s2: String;
ipos: Integer;
begin
s1 := '3';
s2 := 'ab3cdd3450';
iPos := GetCharPos(s1,s2);
ShowMessage(IntToStr(iPos));
end;