Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.22;
Скачать: CL | DM;

Вниз

Как удалить слово из строки   Найти похожие ветки 

 
VS2001   (2002-07-10 06:29) [0]

Как из строки, например: "c:\program files\common\proga" удалить
слово "\proga", т.е. чтобы осталось c:\program files\common


 
MBo ©   (2002-07-10 07:19) [1]

pos delete

в данном случае подойдут ExtractFileDir и ExtractFilePath


 
Dimich1978 ©   (2002-07-10 08:56) [2]

http://delphibase.endimus.com/?action=viewfunc&topic=winappctrl&id=10260
Посмотри там пример похож, но там разделение на составляющие. Ну думаю и удалить не сложно.


 
Kaban ©   (2002-07-10 09:03) [3]

господи, да удаляй просто по одному символу с конца, пока слэш не встретишь


 
BAY ©   (2002-07-10 09:41) [4]

i:=Length(S);
while S[i]<>"\" do
dec(i);
Setlength(S,i-1);


 
BAY ©   (2002-07-10 09:43) [5]

PS тока в while добавь проверку на отсутствие "\" вообще.
например
...
while (S[i]<>"\") and (i>0) do
...


 
IlyaA   (2002-07-10 09:45) [6]

С начала найди где енто слово находится.
Pos(<слово>,<строка>)
А за тем удали
Delete(<строка>,Pos(<слово>,<строка>),Length(<слово>))


 
Fiend ©   (2002-07-10 09:47) [7]

Помоему самый лучший выход это StringReplace. Ровно одна функция


 
MBo ©   (2002-07-10 10:15) [8]

велосипед для данного случая называется ExtractFileDir


 
Fiend ©   (2002-07-10 10:22) [9]

То MBo ©
это в частном случае Екстракт, а в принципе, если там неизвестно что за строка то StringReplace


 
AlexanderVasjuk ©   (2002-07-10 10:24) [10]

delete(S, LastDelimiter("\", S), MaxInt);


 
Zlobny   (2002-07-10 10:25) [11]

В общем случае может быть полезна функция LastDelimiter(<разделители>,<строка>), которая определяет позицию последнего разделителя(лей) в строке: p:=LastDelimiter("\/",s)



Страницы: 1 вся ветка

Текущий архив: 2002.07.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-70611
officeman
2002-06-30 17:41
2002.07.22
(bdase) что за логин и пароль ???


6-70842
KPV-10k
2002-05-13 22:24
2002.07.22
Проверка наличия TCP/IP на компе


7-70933
AndreyS
2002-04-27 14:30
2002.07.22
Драйвер на Делфи.


3-70653
Roughneck
2002-06-20 11:00
2002.07.22
Компонент - запрос в фоновом режиме


1-70758
Дремучий
2002-07-09 13:40
2002.07.22
хочу сделать format main.pas /1.cfg, дайте ссылки