Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2007, 10:19   #1
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
Вопрос Как укоротить string

Есть string. Например ('D:\blabla\blabla\123.exe'). Как можно из него убрать '123.exe', и оставить только 'D:\blabla\blabla\' ?
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 03.09.2007, 10:24   #2
pinhead
Пользователь
 
Аватар для pinhead
 
Регистрация: 08.12.2006
Сообщений: 36
По умолчанию

С помощью Copy или Delete
Знание этого – Мудрость.
Умение этим пользоваться – Искусство.
pinhead вне форума Ответить с цитированием
Старый 03.09.2007, 11:06   #3
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

var Path: string;
begin
Path:=ExtractFileDir('D:\blabla\bla bla\123.exe');
// если последний символ не \ то добавить его
if Path[Length(Path)]<>'\' then Path:=Path+'\';
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 03.09.2007, 11:20   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

var s1:string;
s1:=ExtractFilePath('D:\blabla\blab la\123.exe');
Результат: 'D:\blabla\blabla\'
SERG1980 вне форума Ответить с цитированием
Старый 03.09.2007, 14:09   #5
Dude_first
Пользователь
 
Регистрация: 30.08.2007
Сообщений: 25
По умолчанию

НУ если тебе надо именно "укоротить" строку адреса файла то смотри первые два ответа. А есле тебе нужно работать с произвольной строкой, то
delete(Строка, р, n)
Строка — переменная или константа строкового типа;
р — номер символа, с которого начинается удаляемая подстрока ;
n — длина удаляемой подстроки.

Для поиска можешь использовать функцию
pos(Подстрока,Строка)
Строка- Где строка
Подстрока - что ищем

пр
var x,h:word;
const
p = '123.exe';
begin
h:=length(p);
x:=pos('D:\blabla\blabla\123.exe', '123.exe');
delete('D:\blabla\blabla\123.exe',x ,h);
end;
Dude_first вне форума Ответить с цитированием
Старый 03.09.2007, 20:17   #6
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

Да мне подошли первые два ответа. Спасибо
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 04.09.2007, 17:18   #7
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
По умолчанию

Если не принципиально то можно еще использовать setlength.
bill вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Укоротить код Shouldercannon Общие вопросы Delphi 7 11.07.2008 14:31
Вопрос по String Родион Общие вопросы Delphi 4 13.05.2008 15:34
Currency-string Blackmore Общие вопросы Delphi 1 11.05.2008 09:22
string medik Помощь студентам 12 29.10.2007 17:33
TTabSheet и String UnD)eaD)Snake Общие вопросы Delphi 2 04.09.2007 17:59