Delete, процедура
Синтаксис
procedure Delete(var Str : String; StartingIndex, Count : Integer);
 
Описание
Процедура Delete удаляет Count символов из строки, начиная с номера
StartingIndex. Если Count превышает количество символов, оставшихся в строке,
Delete удаляет весь остаток строки, начиная с номера StartingIndex.
 
Ошибки
 
  
    - Первый символ в строке имеет номер 1. 
    
 - Если StartingIndex не положителен или больше длины строки, Delete не изменяет 
      содержимое строки. 
    
 - Если Count больше, чем количество символов после StartingIndex, удаляется 
      весь остаток строки. 
    
 - Для удаления символов в конце строки можно воспользоваться процедурой 
      SetLength, которая работает быстрее, 
      чем более универсальная процедура Delete. 
  
  
 
Советы и приемы
- Первый символ в строке имеет номер 1.
 - Если StartingIndex не положителен или больше длины строки, Delete не изменяет
содержимое строки.
 - Если Count больше, чем количество символов после StartingIndex, удаляется
весь остаток строки.
 - Для удаления символов в конце строки можно воспользоваться процедурой
SetLength,
которая работает быстрее, чем более универсальная процедура Delete.
  
 
Пример
//Удаление буквы устройства из начала строки пути.
procedure RemoveDriveLetter(var Path : String);
begin
  //Сначала убедимся, что буква устройства присутствует в начале строки
  if (Length(Path) >= 2) and (Path[2] = ':') then //удаляем два первых символа
    Delete(Path,1,2);
end;
 
Смотрите также
Функция Copy, процедуры Insert,
SetLength, SetString.
 
 
 Нет комментариев. 
  
 
Оставить комментарий:
 |   
 |