|
||||||||||||
Операция определения адреса. Подпрограммы. Функции. Процедуры редактирования строк2.3. Операция определения адреса Унарная операция со знаком @. Операнд - переменная строкового типа, результат - указатель на участок оперативной памяти, в котором располагается переменная (адрес нулевого байта строки). 2.4. Подпрограммы 2.4.1. Функции а) определение текущей (динамической длины) строки: LENGTH(<исходная строка>:STRING):INTEGER; б) выделение из строки подстроки (получение частичной копии): COPY(<исходная строка>:STRING; :STRING; в) определение позиции первого вхождения подстроки в строку (если подстрока не входит в строку, то результат 0): POS(<подстрока>,<строка>:STRING):BYTE; г) конкатенация (слияние) группы строк: CONCAT(<первая строка>, <вторая строка>, ... <последняя строка>:STRING) :STRING; Таблица 21.1. Примеры использования функций:
2.4.2. Процедуры редактирования строк а) удаление последовательности символов строке: DELETE(VAR <обрабатывааемая строка>:STRING; <номер начальной позиции>:INTEGER; <количество удаляемых символов>:INTEGER); Например, при выполнении операторов a:='ИНФОРМАТИКА'; DELETE(a,3,6) переменная а получит значение 'ИНИКА'. При выполнении операторов a:='ИНФОРМАТИКА'; DELETE(a,3,60) переменная а получит значение 'ИН'. б) вставка подстроки в строку: INSERT(<вставляемая строка>:STRING; VAR <обрабатывааемая строка>:STRING; <номер начальной позиции>:INTEGER). Например, при выполнении операторов a:='ИНИКА'; INSERT('формат',a,3) переменная а получит значение 'ИНформатИКА'. Процедура работает, как конкатенация, если номер начальной позиции больше, чем длина обрабатываемой строки (подстрока "приклеивается" справа к строке);
|
||||||||||||
|