Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление из стройки определёного символа [D6, WinXP]


dreamse ©   (2005-08-24 09:33:00) 

В общем нужно удеалить из строки ssstttsddt2342*34 звёздочку
Есть ли готовый пример ? а то что то не могу сооброзить


Anatoly Podgoretsky   (2005-08-24 20:50:00) [1]

Sha ©   (24.08.05 11:23) [8]
Реальные размеры и позиции контролируются. В случае меньш 1 или больше Length функция игнорируется,


Sha   (2005-08-24 11:23:00) [2]

Anatoly Podgoretsky ©   (24.08.05 09:58) [7]
Спасибо, буду знать :)


Anatoly Podgoretsky   (2005-08-24 09:58:00) [3]

Sha ©   (24.08.05 09:51) [5]
Ничего


stone   (2005-08-24 09:57:00) [4]


> st := sss*tttsdd*t2*342*34*;
> while Pos('*',st) > 0 do
>  Delete(st,Pos('*',st),1);

StringReplace('sss*tttsdd*t2*342*34*', '*', '', [rfReplaceAll])


dreamse   (2005-08-24 09:51:00) [5]

Спасибо


Sha   (2005-08-24 09:51:00) [6]

> Pearled ©   (24.08.05 09:36) [2]
> delete(s,pos('*',s),1)

Что произойдет, если Pos вернет 0 ?


Pearled   (2005-08-24 09:36:00) [7]

например, можно так:
delete(s,pos('*',s),1)


afanasic   (2005-08-24 09:36:00) [8]

//-------------------------//
st := ssstttsddt2342*34;
Delete(st,Pos('*',st),1);
//-------------------------//
st := sss*tttsdd*t2*342*34*;
while Pos('*',st) > 0 do
 Delete(st,Pos('*',st),1);
//-------------------------//


КаПиБаРа   (2005-08-24 09:35:00) [9]

F1 - Pos, Delete


Наверх

Титульная страница Поиск, карта сайта Написать письмо