Операции со строками в Delphi

В языке Delphi есть несколько полезных при работе со строками функций и процедур. Ниже приведено их краткое описание и примеры использования. 
Функция length
Функция length возвращает длину строки. У этой функции один параметр - выражение строкового типа. Значением функции length (целое число) является количество символов, из которых состоит строка.
Например, в результате выполнения инструкций
n:=length( 'Иванов' ) ;
m:=length(' Невский проспект ');
значение переменных п и m будет равно 6 и 20.

Процедура Delete 
Процедура delete позволяет удалить часть строки. В общем виде обращение
к этой процедуре выглядит так:
delete (Строка, р, л)
где:
  • строка — переменная или константа строкового типа;
  •  р — номер символа, с которого начинается удаляемая подстрока;
  •  n ~ длина удаляемой подстроки

Например, в результате выполнения инструкций

 

s : = ' Город Санкт-Петербург ' ;
delete (s,76];

 


 

Функция Pos

 

Функция роs позволяет определить положение подстроки в строке. В общем виде обращение к функции выглядит так:

 

роs (Подстрока, Строка) ;

 

 

где подстрока ~ строковая константа или переменная, которую надо найти в строковой константе или переменной строка.

Например, в результате выполнения инструкции

 

р : = роs ( ' Пе ' ' Санкт-Петербург ' ] ;

 

 

значение переменной р будет равно ч. Если в строке нет искомой подстроки, то значение функции роз будет равно нулю.

 

Ниже приведена инструкция while, в результате выполнения которой удаляются начальные пробелы из строки st.

 

 

while(pos(' ',st] - 1and(length(st] > 0do
delete (st, 1,1) ; 

 

Пробелы удаляет инструкция deiete(st, i , i) , которая выполняется в цикле до тех пор, пока первым символом строки является пробел (в этом случае значение роз (' ',st) равно единице). Необходимость проверки условия length (st) > о объясняется возможностью того, что введенная строка состоит только из пробелов.

 

Функция Сору

Функция сору позволяет выделить фрагмент строки. В обшем виде обращение к функции сору выглядит так:

  

сору (Строка,р,п)

где:

  • Строка — выражение строкового типа, содержащее строку, фрагмент которой надо получить;
  • р — номер первого символа, с которого начинается выделяемая подстрока;
  • n — длина выделяемой подстроки.

 

Например, в результате выполнения инструкций 

 
st:= 'Инженер Иванов';
fam:=copy(st,96] ;

 

значением переменной fam будет строка 'Иванов'.

dle

Помоги проекту! Расскажи друзьям об этом сайте: