Delphi: функция Copy на примере
Delphi является объектно-ориентированным языком программирования, который помогает разработчикам создавать качественный бэкэнд сайта. Одной из необходимых вещей, которые должен знать программист -–функции работы со строками, такие как delphi copy, delete, pos и другие.
Зачем нужна работа со строками
Имея перед глазами весь исходный код, можно найти интересующую часть того или иного текста без использования специальных функций. Далее сделать с этой частью любые действия: создать новую переменную с этим значением, удалить, заменить и т. д. Если текст небольшой то это легко сделать, но зачастую на сайтах это огромное количество символов.
Чтобы оптимизировать свою работу, рекомендуется использовать специальные функции, которые сделают всю монотонную работу по поиску нужной подстроки за программиста.
Наиболее востребованные функции
Length
Во всех функциях работы со строками требуется знать ее длину. Одним из параметров мы указываем начало и конец копируемого фрагмента или место, куда необходимо вставить подстроку. Чтобы быстро посчитать, сколько всего символов содержится, можно использовать функцию length.
x:=length (‘вставленный текст строки’); //получится 24 символа, пробелов 2 и они тоже считаются.
Pos
Поможет, когда нужно найти положение, с которого начинается искомое слово. Например, у нас есть ‘строка с символами’, в которой необходимо найти букву «к». Чтобы быстро узнать ее положение, запишем:
x:=pos (‘к’, ‘строка с символами’); //получим число 5
Если то, что мы ищем, здесь не содержится, то вернется 0.
Delete
Если необходимо удалить часть текста, то на помощь придет функция delete. Общая ее структура выглядит так:
delete ( [название переменной с текстом], [цифра символа, с которого начинается удаление], [сколько символов нужно удалить];
На практике данную функцию можно применить так. Предположим, у нас есть название сайта, из которого нужно удалить начальные знаки «http://». Записывается это так:
x:=’http://x.loc’;
delete (x, 1, 7);
Сначала создаем переменную, которой приравниваем значение строки с названием сайта. После чего применяем delete, указываем, что удаление начинается с первого знака и убрать нужно будет 7 символов, начиная с этого положения. В результате переменная x будет содержать название домена без префикса.
Copy
С помощью copy можно задать новой переменной значение части строки уже имеющейся переменной. Например, есть переменная x, которая содержит «опытный программист». Мы хотим создать переменную y, которая скопирует из х только второе слово. Запись похожа по структуре на delete.
x:= ’опытный программист’;
y:= copy (x, 9, 11);
Какие еще бывают функции для строк
В языке delphi есть и другие функции, которые позволяют:
- переводить числа в строку и обратно;
- возвращать текущие дату, время в различных форматах написания и преобразовывать их в строку;
- переводить текст в верхний или нижний регистр;
- удалять пробелы;
- сравнивать.