Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Вниз

Выделение подстроки из строки   Найти похожие ветки 

 
Volf_555   (2005-10-21 20:15) [0]

Нужно получить следующие:
1) есть строка, например: E:\Text\E-mail
2) нужно получить E:\Text
3) как на Delphi такое сделать?

Пробывал следующий код - определяет только первые три символа, то есть: Е:\

procedure TForm1.Button1Click(Sender: TObject);
var
s:String;
v:Integer;
p:Integer;
begin
s:=edit1.Text;
for v:=Length(s) downto 0 do
begin
 if s[v]="\" then
 begin
  p:=pos("\",s);
  break;
 end;
end;
edit2.Text:=copy(s,0,p);
end;


 
TUser ©   (2005-10-21 20:36) [1]

ExcludeTrailingBackslash(ExtractFilePath("e:\text\e-mail"))


 
Antonn ©   (2005-10-21 20:43) [2]

Volf_555   (21.10.05 20:15)
1) есть строка, например: E:\Text\E-mail

caption:=extractfiledir(extractfiledir(E:\Text\E-mail)+".a");


 
palva ©   (2005-10-21 22:01) [3]


procedure TForm1.Button1Click(Sender: TObject);
var
s:String;
v:Integer;
p:Integer;
begin
s:=edit1.Text;
for v:=Length(s) downto 1 do
begin
if s[v]="\" then
begin
 SetLength(s, v-1);
 break;
end;
end;
edit2.Text:=s;
end;


 
Zeqfreed ©   (2005-10-21 22:38) [4]

palva ©   (21.10.05 22:01) [3]
Antonn ©   (21.10.05 20:43) [2]

Черезжопогландовырывательством промышляете?


 
Antonn ©   (2005-10-22 06:56) [5]

Zeqfreed ©   (21.10.05 22:38) [4]
ну работает ведь? Не так уж страшно... для текущего задания вообще подошло бы и такое - extractfiledir("E:\Text\E-mail"+".a");


 
Anatoly Podgoretsky ©   (2005-10-22 12:53) [6]

Zeqfreed ©   (21.10.05 22:38) [4]
Чего Antonn то обругал, по сути правильно и оптимально, только вот примеры не умеет правильно копировать, как был так и скопировал, никто же не просил ".a" добавлять.


 
Zeqfreed ©   (2005-10-22 13:52) [7]

Anatoly Podgoretsky ©   (22.10.05 12:53) [6]
Незнаю даже, в общем-то да, правильно и оптимально. Вчера [1] мне показалось наиболее правильным, хотя если бы сам решал такую задачу, то не использовал стандартные ф-ции.

Да, и уж если говорить о правильности, то разделителем каталогов может быть как "\" так и "/" =)


 
Antonn ©   (2005-10-22 15:41) [8]

Anatoly Podgoretsky ©   (22.10.05 12:53) [6]
как был так и скопировал, никто же не просил ".a" добавлять.

ну я в директорию в файл превратил:)


 
Antonn ©   (2005-10-22 15:42) [9]

и не скопировал, а набрал:)


 
Anatoly Podgoretsky ©   (2005-10-22 16:50) [10]

Zeqfreed ©   (22.10.05 13:52) [7]
Ответ соответствует вопросу и делает это оптимальным путем.



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

Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.046 c
14-1129710010
Nadyafra
2005-10-19 12:20
2005.11.13
Срочно требуется ПРОГРАММИСТ DELPHI/ORACLE (от 1300-2000 у.е.)


14-1129748171
iZEN
2005-10-19 22:56
2005.11.13
Опавшие листья собирать в мусорные мешки: бред или реальность?


3-1128229447
Alexx2004
2005-10-02 09:04
2005.11.13
Сортировка в Dbgrid


2-1130001463
qwerty2k3
2005-10-22 21:17
2005.11.13
Координаты на рабочем столе.


14-1129818458
Santrope
2005-10-20 18:27
2005.11.13
Установка Консультатнт Плюс. Нужна помощь.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский