Порядок вычисления выражений

Все операции при вычислении значения выражения выполняются в соответствии с их приоритетом.

Примеры логических выражений: x <10, x +17 >=10, ( x > a) and ( x < b ). Здесь переменные x, a, b, y могут быть, например, числового или строкового типов.

Строковые выражения (СВ). Результатом выполнения СВ является строка символов. Для строк можно применять операции «+» –соединение (конкатенацию) двух строк, операции сравнения, а также следующие функции:

o Length(S): integer– определение текущей длины строки S(в символах ~ в байтах);

o Copy(S; Index, N: integer): String– выделение из строки Sподстроки длиной Nсимволов. Подстрока выделяется, начиная с символа в позиции Index;

o Concat(S1, S2, . . . Sn: String): String– соединение ( сцепление ) строк S1, S2, . . . Sn;

o Pos(Substr: String; S: String : integer– определение позиции (номера) символа, начиная с которого подстрока Substrвходит в строку S, при этом ищется первое вхождение. Если подстрока не найдена, возвращается ноль.

Пример. Str1:=’Student’;

Str2:= ‘Ivanov A.B.’;

Str3:= Str1+ Str2;

Кроме функций, к строковым данным можно применять следующие процедуры:

o Insert(Source: String; var S: String; Index: integer)– вставка строкиSourceв строку S, начиная с позиции Index;

o Delete ( var S : String ; Index , N : integer )– удаление из строки SNсимволов, начиная с позиции Index;

Кроме отмеченных подпрограмм, большое количество процедур и функций содержит модуль SysUtils.

Напоминаем, что к отдельным символам строки можно обратится по номеру (индексу) данного символа в строке. Индекс (целочисленного типа) записывают в квадратных скобках после имени строкового данного .