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

Вниз

Разбор строки   Найти похожие ветки 

 
DeMoN-777 ©   (2003-12-14 19:06) [0]

Бр...голова уже вообще не работает. Помогите плиз как из строки, например "Содержать (12) зоопаку не выгодно" выдрать всё что идёт в скобках, а сами скобки и то что в них удалить. Т.е. чтоб только осталось "Содержать не выгодно", а то что в скобках было запомнить ?

Я понимаю что надо оперировать ф-иями Pos, Delete, Length и Copy, но что-то никак не сообразить...


 
TUser ©   (2003-12-14 19:48) [1]

i:=pos("(",s);
j:=pos(")",s);
res:=inttostr(copy(s,i+1,j-i-1));
delete(s,i,i-j+1)


 
Anatoly Podgoretsky ©   (2003-12-14 19:50) [2]

Вместо delete должно быть s := "Содержать не выгодно"; иначе заявленный результат не получится. Если неверишь, то можешь програнать в отладчике.


 
TUser ©   (2003-12-14 20:34) [3]

2 Anatoly Podgoretsky
Чего-то delete действитедьбно не работает, когда парамертры ему передаются в виде переменных. А почему?

2 DeMoN-777
Тогда так
procedure TForm1.FormCreate(Sender: TObject);
var s:string; i,j:integer; k:integer; res:string;
begin
s:="Содержать (12) зоопаку не выгодно";
i:=pos("(",s);
j:=pos(")",s);
res:=copy(s,i+1,j-i-1);
label2.Caption:=res;
res:="";
for k:=1 to i-1 do res:=res+s[k];
for k:=j+1 to length(s) do res:=res+s[k];
label1.Caption:=res;

end;


 
wnew ©   (2003-12-14 21:33) [4]

Странно. Проверил - "delete" вполне нормально работает.


procedure TForm1.FormCreate(Sender: TObject);
var s,res: string;
i,j: integer;
begin
s := ""behalten (12) dem Zoo unvorteilhaft"";
i:=pos("(",s);
j:=pos(")",s);
res:=copy(s,i,j-i+1);
delete(s,i,j-i+2);
Label1.Caption := s;
Label2.Caption := res;
end;


 
MBo ©   (2003-12-15 07:12) [5]

Дежавю?

http://www.delphimaster.ru/nuts/nuts.html внизу страницы


 
Anatoly Podgoretsky ©   (2003-12-15 07:45) [6]

wnew © (14.12.03 21:33) [4]
Естественно, ты же не делаешь так delete(s,i,i-j+1)


 
Gero ©   (2003-12-15 08:14) [7]

> MBo © (15.12.03 07:12) [5]

:)


 
TUser ©   (2003-12-15 10:19) [8]

Ну, во всем виновата арифметика. as usual :)


 
REA ©   (2003-12-15 11:22) [9]

Удалено модератором


 
Проходил мимо   (2003-12-15 11:29) [10]

Удалено модератором


 
Anatoly Podgoretsky ©   (2003-12-15 11:56) [11]

Удалено модератором


 
DeMoN-777 ©   (2003-12-15 12:38) [12]

Удалено модератором



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
3-86273
чайник
2003-12-03 11:26
2003.12.26
передача из базы в Excel


1-86371
Clift
2003-12-14 00:27
2003.12.26
Системное время


3-86263
Sergey2000
2003-12-03 13:48
2003.12.26
Связь главный подчинённый в ADO


9-86240
Плохой человек
2003-06-06 00:28
2003.12.26
Нажатие мыши в TDXInput


3-86247
rosl
2003-12-04 03:59
2003.12.26
muliselect