Порядок вычисления выражений
Все операции при вычислении значения выражения выполняются в соответствии с их приоритетом.
Примеры логических выражений: 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.
Напоминаем, что к отдельным символам строки можно обратится по номеру (индексу) данного символа в строке. Индекс (целочисленного типа) записывают в квадратных скобках после имени строкового данного .