Процедуры и функции для работы с символьными переменными

Для работы с набором символов (строкой) используются стандартные процедуры и функции.

Наиболее часто используется функция, которая возвращает  длину строки-параметра это

 

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 записывается позиция первого недопустимого символа. 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments