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]) |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!