функция определения позиции: POS(T,S), где T - элемент, позицию которого надо определить, S - строка, в которой будет определение;
st1:='abcdef';
pos('de',st1)=4;
pos('r',st1)=0;
Процедуры:
процедура вырезания: DELETE(S,T,K), где S - какая строка, T - с какого элемента, K - сколько элементов вырезать;
st:='abcdef';
delete(st,2,3);
{Результатом будет следующая строка} st='aef';
процедура вставки: INSERT(T,S,K), где T - что вставлять, S - в какую строку, K - с какой позиции;
st1:='12389';
st2:='4567';
insert(st2,st1,4);
{Результатом будет следующая строка} st1='123456789';
процедура преобразования числа в строку: STR(T,S), где T - число, которое будет преобразовано, S - строка, в которую будет преобразовано число;
str(1500,st)='1500';
str(1500:6,st)=' 1500';
VAL(S,K,T) - преобразует строку S в числовое значение, если это возможно. Параметр T содержит ноль, если преобразование прошло успешно, и тогда в Х помещается результат преобразования, в противном случае он содержит номер позиции в строке S, где обнаружен ошибочный символ. Например:
Val('125',K,kod) - в результате выполнения этой процедуры переменная К получает целое значение, равное 125, параметр kod=0;
Val(' 1.05',M,code) - M=1.05, code=0;
Val('100, ',N,code) - это ошибочный вызов, т.к. в исходной строке на 4-й позиции располагается недопустимый для числа символ ',' и поэтому параметр code=4, а переменная N остается без изменения.