next up previous contents
След.: Внутреннее представление чисел Выше: Стандартные процедуры и модули Пред.: Округления   Содержание


Строковые функции

ADJUSTL(STRING) и ADJUSTR -- смещают символы строки влево (вправо), удаляя ведущие (финальные) пробелы, дополняя строку пробелами справа (слева). Часто нужны при конкатенации, поскольку пробелы являются полноценными символами, поэтому добавить к строке из $ n$ символов (включая пробелы), длина которой равна $ n$ , другую строку невозможно -- результатом будет исходная строка.

INDEX(STRING,SUBSTRING,[BACK,KIND]) -- ищет подстроку SUBSTRING в строке STRING и возвращает номер первого символа первой (последней, если указан истинный логический параметр BACK) найденной подстроки.

LEN_TRIM(STRING[,KIND]) -- длина строки без учета ведущих пробелов.

LEN(STRING[,KIND]) -- длина строки.

LGE(STRING_A,STRING_B), LGT, LLE, LLT -- сравнение строк в лексикографическом порядке (как в словаре).

NEW_LINE(A) -- символ новой строки. Аргумент -- символьного типа, скаляр или массив. Если A имеет стандартный символьный тип и символ 10 таблицы ASCII в этот тип входит, результат равен CHAR(10); если A -- символ ASCII или ISO10646, то результат равен CHAR(10,KIND(A)). Если ни то, ни другое не имеет места, возвращается символ новой строки при выводе в файлы форматного потокового доступа (зависящий от системы); если такой символ не существует, возвращаетя символ пробела.

REPEAT(STRING,NCOPIES) -- копирует строку NCOPIES раз (многократная конкатенация) и возвращает результат.

SCAN(STRING, SET[,BACK,KIND]) -- ищет в строке символы из данного множества SET (строка). Параметр BACK определяет, возвращать позицию первого или последнего найденного символа.

TRIM(STRING) -- удаляет из строки все ведущие и финальные пробелы и возвращает результат.

VERIFY(STRING,SET[,BACK,KIND]) -- ищет в строке символы, не входящие в данного множества SET (строка). Параметр BACK определяет, возвращать позицию первого или последнего найденного символа.



Ilya A. Chernov 2012-12-19
X