Стандартні функції та процедури обробки рядків наведені в таблицях 9.1 та 9.2.
Таблиця 9.1- Стандартні функції
Функції
Опис функції
Length(S:string):integer;
Повертає поточну (динамічну) довжину рядка S.
Concat(S1, S2, ... , Sn : string):string;
Об'єднує кілька рядків в один (при необхідності відрізає надмірно великий рядок до 255 символів).
Copy(S:string; n:byte; Сol:byte) :string;
Виділяє під рядок з рядка S.
Pos(Substr, S: string):byte;
Пошук під рядку Substr у рядку S (результат дорівнює номеру першого символу рядка S, з якого починається під-рядок, або 0).
Таблиця 9.1- Стандартні процедури
Процедури
Опис процедури
Delete(var S:string; n:byte; Col:byte);
Видаляє під рядок з рядка S.
Insert(Substr: string; var S:string; n:byte);
Вставляє під рядок Substr в рядок S
Val(S:string; var V; var Codе:integer);
Перетворює символьне представлення числа в змінну цілого або дійсного типу.
Str(X; var S:string);
Перетворює число в послідовність символів.
Часто при обробці рядків потрібно виділяти слова. Словом будемо вважати послідовність будь-яких символів, відмінних від пробілів або символів-розділювачів. Завдання виділення слів є важливим під завданням в лексичному аналіз тексту програми. У цьому випадку слова називаються лексемами і визначаються як мінімальні одиниці мови, що мають самостійний сенс.