Задача
Удалить из строки ее часть с заданной позиции и заданной длины.
Решение
s – строка;
i – номер символа в строке, начиная с которого будет осуществляться удаление;
len – длина удаляемой последовательности символов.
Алгоритм решения задачи:
- Присвоить переменной s произвольную строку.
- Записать в i и len первый символ, с которого будет производиться удаление, и длину удаляемой последовательности.
- Применить процедуру delete() к строке s.
- Вывести на экран строку s.
Программа на языке Паскаль:
Процедура delete (s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len.
Процедура Delete в Паскале удаляет часть строки. Синтаксис:
Процедура Delete удаляет символы из строки s, начиная с позиции, указанной в параметре index. Количество удаляемых символов указано в параметре count.
Все символы, которые находятся после удаленных символов, сдвигаются на count позиций влево, а длина строки исправляется.
Если, например, в строке 10 символов, и вы укажете начальную позицию 5, а количество символов 10 (то есть 5 + 10 = 15 — это больше длины строки), то ничего страшного не произойдёт. Просто строка будет обрезана, начиная от позиции, указанной в параметре index.
Также ничего страшного не произойдёт, если в параметре index вы укажете значение, которое превышает размер строки. В этом случае из строки не будут удалены никакие символы.
Удаляет подстроку из строки.
Объявление
Procedure Delete(Var S : String; Index : Integer; Count : Integer);
Режим
Windows, Real, Protected
Замечания
Параметр S — переменная со строковым типом. Index и Count — целочисленные выражения. Delete удаляет Count символов из строки S, начиная с позиции Index. Если значение Index больше, чем длина S, то никакие символы не удаляются. Если Count определяет большее количество символов, чем остается в строке с позиции Index до конца строки, то удаляется остаток строки.
См. также
Пример
Язык:
Русский
English