Code:

procedure RemoveInvalid(what, where: string): string;

// what - удаляемая подстрока, where - обрабатываемая строка

var

tstr: string;

begin

tstr:=where;

while pos(what, tstr)>0do

tstr:=copy(tstr,1,pos(what,tstr)-1) +

copy(tstr,pos(what,tstr)+length(tstr),length(tstr));

Result:=tstr;

end;

 

 

 

 

//Применение:

 

 

 

NewStr:=RemoveInvalid('<брак>','Этот <брак> в моей строке, и я хочу

удалить из нее этот <брак>');

Используйте стандартную функцию Pascal DELETE...

Пользуясь тем же примером, вы можете сделать так....

 

Code:

Target:='<брак>';

While POS(Target,string)>0do

begin

P := POS(Target,string);

DELETE(string,P,Length(Target));

end;

Всё даже проще:

 

Code:

{©Drkb v.3(2007): www.drkb. ru, 

®Vit (Vitaly Nevzorov) - nevzorov @ yahoo.com}

Result:=StringReplace(ИсходнаяСтрока,ТоЧтоНадоУдалить,'',[rfReplaceAll])

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить