Опубликован: 07.04.2008 | Уровень: специалист | Доступ: свободно
Лекция 10:

Символьные типы данных

< Лекция 9 || Лекция 10: 123 || Лекция 11 >

Функции работы со строками

Используя операции сравнения =, <, >, <=, >= строки можно сравнивать между собой. При этом большей считается та строка, в одинаковой позиции которой находится символ с большим кодом. Если все символы одинаковы, строки считаются равными. Примеры:

Таблица 10.4. Примеры сравнения строк
Строка 1 Строка 2 Результат сравнения
Иванов Иванов Строки равны
васильев Васильев Строка 1 > Строки 2
Алексеев Петров Строка 1 < Строки 2
Иванова Иванов Строка 1 > Строки 2

Строки часто приходится обрабатывать: удалять или заменять часть строки, определять количество символов в строке, определять, находится ли в строке искомый текст, и так далее. Ниже приведены функции, которые позволят совершать со строкой все необходимые действия.

Length()

Очень полезная, и часто используемая функция. Она возвращает длину строки (количество символов). Примеры использования:

Var
   s : String;
   i : Integer;
begin
   s := ‘Иванов’;
   i := Length(s); //результат – 6
   i := Length(‘Иванова’); // результат - 7

Процедура Delete

Процедура принимает в качестве параметра строку и удаляет какую-то ее часть. Синтаксис процедуры такой:

Delete(Строка, p, n);

Где:

  • Строка – переменная строкового типа.
  • p – номер символа, с которого начинается удаление.
  • n – количество удаляемых символов.

Пример использования:

s := 'Город Санкт-Петербург';
Delete(s, 7, 6);

В результате выполнения данного кода в строке s останется текст "Город Петербург".

Функция Pos()

Функция находит подстроку Substr в строке S и возвращает индекс первого символа найденной подстроки. Если S не содержит указанную подстроку, то функция возвращает 0:

Функция Pos ( Substr: string, S: string ): Integer;

Пример использования:

var
   S: string;
   I: Integer;
begin
   S:= 'В лесу родилась елочка';
   I:= Pos( 'лес', S);     // I = 3
end;

Функция Copy()

Функция возвращает подстроку размером Count символов, начиная с символа Index. Параметр S – передаваемая в функцию строка; Index и Count – целые числа. Если Index больше длины строки, то функция возвращает пустую строку. Если значение параметра Count больше, чем может быть возвращено функцией, то возвращаются символы или элементы, начиная с Index и до конца S.

Функция Copy ( S, Index, Count ): string;

Пример использования:

var
   S: string;
begin
   S:= 'Победа';
   S:= Copy( S, 3, 4);     // S = 'беда'
end;

На начальном этапе обучения этих функций вам будет вполне достаточно. С их помощью можно решить практически любую задачу по обработке символов и строк.

< Лекция 9 || Лекция 10: 123 || Лекция 11 >
Виктор Пелих
Виктор Пелих

Здравствуйте.
Прохожу курс "Введение в программирование на Delphi"
Добрался до Лекции 29: Введение в базы данных.

Установлена RAD Studio 11.3, у которой отсутствует вкладка BDE и, соответственно, компонент Table,  который обеспечивает доступ к таблице средствами механизма BDE.
Поиск в интернете подсказал 
BDE Installer for RAD Studio, Delphi, C++Builder 10.3 Rio
Подскажите, имеется ли ещё возможность использовать механизм BDE в Delphi11 и если такая возможность есть, как подключить BDE к Delphi11?
С уважением...

 

Федор Антонов
Федор Антонов

Здравствуйте!

Записался на ваш курс, но не понимаю как произвести оплату.

Надо ли писать заявление и, если да, то куда отправлять?

как я получу диплом о профессиональной переподготовке?