
22.09.2010, 23:32
|
Модератор
|
|
Регистрация: 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;
|