n:=length( 'Иванов' ) ;m:=length(' Невский проспект ');delete (Строка, р, л)- строка — переменная или константа строкового типа;
- р — номер символа, с которого начинается удаляемая подстрока;
- n ~ длина удаляемой подстроки
Например, в результате выполнения инструкций
s : = ' Город Санкт-Петербург ' ;delete (s,7, 6];
Функция Pos
Функция роs позволяет определить положение подстроки в строке. В общем виде обращение к функции выглядит так:
роs (Подстрока, Строка) ;
где подстрока ~ строковая константа или переменная, которую надо найти в строковой константе или переменной строка.
Например, в результате выполнения инструкции
р : = роs ( ' Пе ' , ' Санкт-Петербург ' ] ;
значение переменной р будет равно ч. Если в строке нет искомой подстроки, то значение функции роз будет равно нулю.
Ниже приведена инструкция while, в результате выполнения которой удаляются начальные пробелы из строки st.
while(pos(' ',st] - 1] and(length(st] > 0) dodelete (st, 1,1) ;
Пробелы удаляет инструкция deiete(st, i , i) , которая выполняется в цикле до тех пор, пока первым символом строки является пробел (в этом случае значение роз (' ',st) равно единице). Необходимость проверки условия length (st) > о объясняется возможностью того, что введенная строка состоит только из пробелов.
Функция Сору
Функция сору позволяет выделить фрагмент строки. В обшем виде обращение к функции сору выглядит так:
сору (Строка,р,п)где:
- Строка — выражение строкового типа, содержащее строку, фрагмент которой надо получить;
- р — номер первого символа, с которого начинается выделяемая подстрока;
- n — длина выделяемой подстроки.
Например, в результате выполнения инструкций
st:= 'Инженер Иванов';fam:=copy(st,9, 6] ;
значением переменной fam будет строка 'Иванов'.
