Модератор: Модераторы
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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2