Как с конца отнять символы у переменной String?
Есть переменная
Код:
Put:string;
прибавляю к ней символы так:
Код:
Put:=Put+'таритарайра';
А вот как отнять из неё не знаю!
В переменную каждый раз грузиться путь к файлу, причём разный, т.е. например
Код:
Put='C:\Program Files\FlashGet\';
а мне нужно вычесть из этого пути последний каталог, т.е.
Код:
Put='C:\Program Files\'
Как такое можно сделать?
Заранее пасиба!
Код:
var
s: string;
begin
s := 'Honest Abe Lincoln';
Delete(s,8,4);
Canvas.TextOut(10, 10, s); { 'Honest Lincoln' }
end;
s: string;
begin
s := 'Honest Abe Lincoln';
Delete(s,8,4);
Canvas.TextOut(10, 10, s); { 'Honest Lincoln' }
end;
Цитата: yura-007
прибавляю к ней символы так:
А вот как отнять из неё не знаю!
Код:
Put:=Put+'таритарайра';
А вот как отнять из неё не знаю!
SetLength(Put, Length(Put) - n); // n - сколько надо
Цитата: yura-007
Код:
Put='C:\Program Files\FlashGet\';
а мне нужно вычесть из этого пути последний каталог
ExtractFilePath(ExcludeTrailingPathDelimiter(Put)) или ExtractFileDir(ExcludeTrailingPathDelimiter(Put)).
З.Ы. ExtractFilePath(ExcludeTrailingPathDelimiter(Put)) или ExtractFileDir(ExcludeTrailingPathDelimiter(Put)) - до такого я бы точно не додумался.