Показать сообщение отдельно
  #4  
Старый 08.12.2016, 15:19
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Alegun
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i: integer;
 s: string;
 flg: boolean;
begin
 s:= 'C\:папка1\папка2\файл.txt';
 flg:= false;
 for i := Length(s) downto 1  do
  begin
   if (flg) and (s[i] = '\') then
    begin
     Edit1.Text:= Copy(s,i+1, Length(s));
     Exit;
    end;
   if s[i] = '\' then flg:= true;
  end;
end;

Код:
s := "c:\folder1\folder2\file"
a := s.split(['\']);
print a[-1]
print a[-2]
-1, -2 — первый и второй элемент с конца массива.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию