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