Показать сообщение отдельно
  #2  
Старый 22.09.2010, 23:32
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
uses strUtils;

function StringDelete(Str, AFrom,  ATo : String; AToEnd : Boolean = false) : String;
var
  iFrom, iTo : Integer;
begin
  iFrom := Pos(AFrom,Str);
  If AToEnd Then iTo := Length(Str) Else iTo := PosEx(ATo,Str,AFrom);
  Result := Str;
  If (iFrom > 0) And (iTo > 0) 
    Then Delete(Result,iFrom,iTo);
  // Если удалять все вхождения, то можно сделать рукурсию:
  // If Str <> Result Then Result := StringDelete(Str, AFrom,  ATo, AToEnd);
end;
Ответить с цитированием