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
)
do
delete (st,
1
,
1
) ;
Пробелы удаляет инструкция deiete(st, i , i) , которая выполняется в цикле до тех пор, пока первым символом строки является пробел (в этом случае значение роз (' ',st) равно единице). Необходимость проверки условия length (st) > о объясняется возможностью того, что введенная строка состоит только из пробелов.
Функция Сору
Функция сору позволяет выделить фрагмент строки. В обшем виде обращение к функции сору выглядит так:
сору (Строка,р,п)
где:
- Строка — выражение строкового типа, содержащее строку, фрагмент которой надо получить;
- р — номер первого символа, с которого начинается выделяемая подстрока;
- n — длина выделяемой подстроки.
Например, в результате выполнения инструкций
st:=
'Инженер Иванов'
;
fam:=copy(st,
9
,
6
] ;
значением переменной fam будет строка 'Иванов'.