Модуль Strings Справочный лист

Этот модуль предоставляет набор операций над строками (массивами литер), которые должны содержать нуль-терминатор (литеру 0X).

Все позиции в строках начинаются с 0.

Постоянные

Этот раздел пуст.

Типы

Этот раздел пуст.

Переменные

Этот раздел пуст.

Процедуры

PROCEDURE Append (VAR s: ARRAY OF CHAR; VAR dst: ARRAY OF CHAR);

Дописывает строку s в конец строки dst.

Имеет тот же эффект, что и Insert(s, Length(s), dst).

PROCEDURE Cap (VAR s: ARRAY OF CHAR);

Заменяет каждую строчную латинскую букву в s на её эквивалент в верхнем регистре.

PROCEDURE Copy (VAR src: ARRAY OF CHAR; VAR dst: ARRAY OF CHAR);

Копирует src в dst.

Если длина dst недостаточна, чтобы вместить копию, он усекается так, чтобы dst всегда завершался литерой 0X.

Имеет тот же эффект, что и Extract(src, 0, LEN(dst), dst).

PROCEDURE Delete (VAR s: ARRAY OF CHAR; pos: INTEGER; n: INTEGER);

Удаляет n символов из s, начиная с позиции pos.

(0 <= pos < Length(s)).

Если n > Length(s) - pos, то новая длина s равна pos.

PROCEDURE Extract (VAR src: ARRAY OF CHAR; pos: INTEGER; n: INTEGER; VAR dst: ARRAY OF CHAR);

Извлекает подстроку dst длиной n литер из позиции pos в src

(0 <= pos < Length(src)).

Если n > Length(src) - pos, то в dst помещается только часть src от pos до Length(src) - 1.

Если длина dst недостаточна, чтобы вместить результат операции, он усекается так, чтобы dst всегда завершался литерой 0X.

PROCEDURE Insert (VAR src: ARRAY OF CHAR; pos: INTEGER; VAR dst: ARRAY OF CHAR);

Вставляет строку src в строку dst в позиции pos.

(0 <= pos <= Length(dst)).

Если pos >= Length(dst), src дописывается к dst.

Если размер dst недостаточно велик, чтобы вместить результат операции, результат усекается так, чтобы dst всегда завершался литерой 0X.

PROCEDURE Length (VAR s: ARRAY OF CHAR): INTEGER;

Возвращает количество литер в s до первого 0X не включительно

PROCEDURE Match (VAR string: ARRAY OF CHAR; VAR pattern: ARRAY OF CHAR): BOOLEAN;

Выполняет поиск совпадения шаблона для заданной строки. Возвращает TRUE при совпадении.

Параметр шаблона может включать литеры подстановки '*'.

PROCEDURE Pos (VAR pattern: ARRAY OF CHAR; VAR s: ARRAY OF CHAR; pos: INTEGER): INTEGER;

Возвращает позицию первого вхождения pat в s после позиции pos

(включительно).

Если pat не найден, возвращает -1.

PROCEDURE Replace (VAR src: ARRAY OF CHAR; pos: INTEGER; VAR dst: ARRAY OF CHAR);

Имеет тот же эффект, что и Delete(dst, pos, Length(src)), за которым следует команда Insert(src, pos, dst)