Основные процедуры и функции строк, которые применяются в приложениях:
Таблица "Процедуры и функции строк"
Функция или метод | Назначение |
---|---|
var s: string[n]; |
n - максимально возможная длина строки - целое число в диапазоне 1..255. Если этот параметр опущен, то по умолчанию он принимается равным 255. |
var S: String; |
Объявление переменной типа строка. |
S[i] |
Обращение по индексу |
length(S) |
Длина строки |
S1 + S2 + S3 |
Конкатенация (сложение строк) |
concat(s1, [s2, ..., sn]: string): string
|
Функция выполняет слияние строк-параметров, которых может быть произвольное количество. Каждый параметр является выражением строкового типа. Если длина строки-результата превышает 255 символов, то она усекается до 255 символов. Данная функция эквивалентна операции конкатенации "+" и работает немного менее эффективно, чем эта операция. |
copy(s:string; index: integer; count: integer): string |
Функция возвращает подстроку, выделенную из исходной строки s, длиной count символов, начиная с символа под номером index. |
pos(substr, s: string): byte |
Поиск подстроки в строке. Функция производит поиск в строке s подстроки substr. Результатом функции является номер первой позиции подстроки в исходной строке. Если подстрока не найдена, то функция возвращает 0. |
delete(var s: string; index, count: integer;) |
Процедура удаляет из строки-параметра s подстроку длиной count символов, начиная с символа под номером index. |
srt(X: арифметическое выражение; var S: string) |
Процедура преобразует численное выражение X в его строковое представление и помещает результат в S. |
val(S: string; X: числовая переменная; var code: integer) |
Процедура преобразует строковую запись числа, содержащуюся в st, в числовое представление, помещая результат в X. X - может быть как целой, так и действительной переменной. Если в S встречается недопустимый (с точки зрения правил записи чисел) символ, то преобразование не происходит, а в code записывается позиция первого недопустимого символа. Выполнение программы при этом не прерывается, диагностика не выдается. Если после выполнения процедуры code равно 0, то это свидетельствует об успешно произошедшем преобразовании. |
UpCase(ch: char): char; | Переводит символ в верхний регистр. Если ch - строчная (маленькая) латинская буква, то функция возвращает соответствующую прописную (большая) латинскую букву, в противном случае символ c возвращается без изменения. |
LowCase(ch: char): char; | Переводит символ в нижний регистр. Если ch - прописная (большая) латинская буква, то функция возвращает соответствующую строчную (маленькую) латинскую букву, в противном случае символ c возвращается без изменения. |
ord(ch: char): byte |
Символ в его код ASCII. Функция возвращает код символа ch. |
chr(n: byte): char | Код ASCII в символ. Функция возвращает символ по коду, равному значению выражения n. Если n можно представить как числовую константу, то можно также пользоваться записью #n. |