Ниже приведены основные стандартные процедуры и функции для работы со строками.
Length(s:string):integer;
Функция возвращает число символов в строке s.
Пример
n := length('Pascal'); {n будет равно 6}
Concat(s1,[s2,...,sn]:string):string;Возвращает строку, представляющую собой сцепление из строк s1,..sn. Идентична операции «+» для строк, но работает менее эффективно.ПримерS:=concat(‘AA’,’XX’,’ZZ’); {S будет равно ‘AAXXZZ‘}Copy(s:string; index:integer; count:integer):string;
Функция возвращает подстроку, выделенную из исходной строки s, длиной count символов, начиная с символа под номером index.
Пример
s := 'Интегрированная среда Delphi';s1 := copy(s, 1, 7); {s1 будет равно 'Интегри'}s2 := copy(s, 17, 5); {s2 будет равно 'среда'}s3 := copy(s, 23, 6); {s3 будет равно 'Delphi'}
Delete(var s:string; index,count:integer);
Процедура удаляет из строки s подстроку длиной count символов, начиная с символа под номером index.
Пример
s := 'Интегрированная среда Delphi';delete(s,1,16); {s будет равно 'среда Delphi' }
Insert(source:string; var s:string;index:integer);
Процедура предназначена для вставки строки source в строку s, начиная с символа index этой строки.
Пример
s := 'Object';insert('Pascal',s,7); {s будет равно 'ObjectPascal'}
Pos(substr,s:string):integer;
Функция производит поиск в строке s подстроки substr. Результатом функции является номер первой позиции подстроки в исходной строке. Если подстрока не найдена, то функция возвращает 0.
Пример
s := 'ObjectPascal';x1 := pos('Pascal', s); {x1 будет равно 7}x2 := pos('Basic', s); {x2 будет равно 0}
Далее приведены функции, связанные с типом char, но которые часто используются при работе со строками.
Chr(n: byte): char;
Функция возвращает символ по коду, равному значению выражения n.
Ord(ch: char): byte;
В данном случае функция возвращает код символа ch.
UpCase(c: char): char;
Если с– строчная латинская буква, то функция возвращает соответствующую прописную латинскую букву, в противном случае символ c возвращается без изменения.