Строковые процедуры и функции

Delete(St, Poz, N) – удаление N символов строки St, начиная с позиции Poz. Если значение Poz > 255, возникает программное прерывание.

Значение St

Выражение

Результат

‘абвгде’
‘река Волга’
Delete(Str, 4, 2);
Delete(Str, l, 5);
‘абве’
‘Волга’

Insert(Str1, Str2, Poz) – вставка строки Str1 в строку Str2, начиная с позиции Poz. Например:

var S1, S2 : String[11];

51:= ‘ EC.’:

52:= ‘ЭВМ1841’;

Insert(Sl, S2, 4);

В результате выполнения последнего выражения значение строки S2 станет равным ‘ЭВМ ЕС 1841’.

Str(IBR, St) – преобразование числового значения величины IBR и помещение результата в строку St. После IBR может записываться формат, аналогичный формату вывода. Если в формате указано недостаточное для вывода количество разрядов, поле вывода автоматически расширяется до нужной длины.

Значение IBR

Выражение

Результат

1500

4.8Е+03

76854

Str(IBR:6,St)
Str(IBR:10,St)

Str(–IBR:3,St)

‘_1500’

‘_______4800’

‘-76854’

Val (St, IBR, Code) – преобразует значение St в величину целочисленного или вещественного типа и помещает результат в IBR. Значение St не должно содержать незначащих пробелов в начале и в конце. Code – целочисленная переменная. Если операция преобразования не привела к ошибке, то значение Code равно нулю. В случае ошибки (например, литерное значение переводится в цифровое) Code будет содержать номер позиции первого ошибочного символа, а значение IBR будет не определено.

Значение St

Выражение

Результат

‘4450’

‘14.2E+02’

‘14.2A+02’

Val(St,IBR,Cod)
Val(St,IBR,Cod)
Val(St,IBR,Cod)
Code=0

Code=0

Code=5

Copy (St, Poz, N) – выделяет из St подстроку длиной N символов, начиная с позиции Poz. Если Poz > Length(St), то результатом будет пробел; если Poz > 255, то возникнет ошибка. Poz, N – целочисленные выражения.

Значение St

Выражение

Результат

‘ABCDEFG’

‘ABCDEFG’

Copy(St, 2, 3)

Copy(St, 4, 10)

‘BCD’

‘DEFG’

Concat(Strl, Str2, …, StrN) – выполняет сцепление строк Str1, Str2, … , StrN в том порядке, в каком они указаны в списке параметров. Сумма символов всех сцепленных строк не должна превышать 255, например:

Выражение

Результат

Concat(‘AA’,’XX’,’Y’)
Соnсаt(‘Индекс’,’394063′)
‘AAXXY’

‘Индекс 394063’

Length(St) – вычисляет текущую длину в символах строки St. Результат имеет целочисленный тип, например:

Значение St

Выражение

Результат

‘123456789’

‘System 370’

Length(St)

Length(St)

9

10

Pos(Strl, Str2) – обнаруживает первое появление в строке Str2 подстроки Str1. Результат имеет целочисленный тип и равен номеру той позиции, где находится первый символ подстроки Str1. Если в Str2 не содержится подстрока Str1, то результат равен 0.

Значение Strl

Выражение

Результат

‘abcdef’

‘abcdef’

Pos(‘de’,Strl)

Pos(‘r’,Strl)

4

0

UpCase(Ch) – преобразует строчную букву в прописную. Параметр и результат имеют литерный тип. Обрабатываются буквы только латинского алфавита, например:

Значение

Выражение

Результат

‘d’

‘w’

UpCase(Ch)

UpCase(Ch)

‘D’

‘W’

Добавить комментарий