Для работы с набором символов (строкой) используются стандартные процедуры и функции.
Наиболее часто используется функция, которая возвращает длину строки-параметра это
Length(st:string):integer
Пример:
count := length('IT Data');
{count будет равно 7, пробел тоже считается}
Пробел также считается как символ.
Concat(st1,[st2,...,stn]:string):string
Функция выполняет сложение строк-параметров. Каждый параметр является выражением строкового типа. Если длина строки-результата больше чем 255 символов, то она усекается до 255 символов. Аналог — простое сложение со знаком + (См. выше)
Для разделения строки на части (подстроки) используется функция Copy
Copy(st:string; index:integer; count:integer):string;
Выполняется копирование фрагмента строки st, начиная с номера символа index, и количеством count символов
Пример.
st := ‘Welcome To IT!’;
st1 := copy(st, 1, 7); {st1 равно ‘Welcome’} c первого символа — 7 букв
st2 := copy(st, 9, 2); {st2 равно ‘To’} с 9 символа — 2 буквы
st3 := copy(st, 12, 3; {st3 равно ‘IT!’} с 12 символа 3 буквы
Для удаления подстроки ыз основной строки используется процедура Delete
Delete(var st:string; index,count:integer)
Выполняется удаление фрагмента строки st, начиная с номера символа index, и количеством count символов
Пример.
st := ‘Welcome To IT’;
delete(st,9,3); {st равно ‘Welcome IT!’} удаляем 3 символа, дабы захватить лишний пробел. Длина строки при этом изменяется.
Для вставки подстроки tmp в строку st, начиная с символа index используется Insert
Insert(source:string; var s:string;index:integer)
Выполняет вставку подстроки tmp в строку st, начиная с символа index
Пример.
st := ‘Welcome IT’;
insert(‘To ‘,st,9); {s равно ‘Welcome To IT’}
Длина строки при этом изменяется.
Pos(tmpstr,st:string):byte
Функция производит поиск в строке st подстроку tmpstr. Результатом работы данной функции является номер первой позиции подстроки в исходной строке. Если подстрока не найдена, то функция возвращает 0. Часто используется для проверки вхождения подстроки в строку. Как вариант поиска подстроки в строке.
Пример.
st := ‘Welcome To IT’;
res1 := pos(‘To’, st); {res1 будет равно 9}
res2 := pos(‘Big’, st); {res2 будет равно 0}
Str(X: арифметическое выражение; var st: string)
Процедура преобразует численное выражение X в его строковое представление и помещает результат в st.
A:=2; Str(a, st); // st=’2’ уже не число — символ(буква)
Val(st: string; x: числовая переменная; var code: integer)
Процедура, обратная действию STR. Она преобразует строковую запись числа, содержащуюся в st, в числовое представление, помещая результат в x. x — может быть как целой, так и действительной переменной. Если в st встречается недопустимый (с точки зрения правил записи чисел) символ, то преобразование не происходит, а в code записывается позиция первого недопустимого символа.