Модератор: Модераторы

function ReversePos(const substr,str:string):Integer ;
var i:Integer ;
begin
  Result:=0 ;
  for i:=Length(str) downto 1 do
    if Copy(str,i,Length(substr))=substr then begin
      Result:=Length(str)-i-Length(substr)+2 ; Break ;
    end ;
end ;

var
  S: String;
  i: Longint;
begin
  S := 'https://localhost/images/test.png';
  i := Pos(':', S) + 3; // Чтобы пропустить сразу и оба / после протокола
  inc(i, Pos('/', PChar(@S[i])));
  ShowMessage(PChar(@S[i]));
end.hinst писал(а):неужели так сложно взять и почитать документацию. Я вот не первый год пишу, всё равно периодически открываю rtl.pdf. Можно много нового и интересного узнать

xchgeaxeax писал(а):Так LastIndexOf('/') для, скажем, http://localhost/images/test.png отрежет и имя папки, оставив только test.png. Вам нужен не последний /, а именно тот, что после url.
 
   )
 )uses SysUtils;
begin
WriteLn(ExtractFileName('https://localhost/images/test.png'));
end.
Remove removes ACount characters from the string, starting at (zero-based) index StartIndex.

 
  
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1