Описание |
Тип данных String используется, чтобы хранить последовательность символов (предложения).
По умолчанию String обрабатывается как AnsiString. Он может быть обработан как ShortString, если директива компилятора $LongStrings установлена в Off (по умолчанию установлена в On).
AnsiChar может содержать любое число символов, ограниченное только памятью.
Версия 2: Вынуждает строку стать ShortString, размером FixedSize (до 255 символов). Это очень важно при создании многочисленных строк, и особенно при сохранении строк в записях (как во 2-ом примере).
Строки могут быть присвоены от других строк, функций, которые возвращают строку, и конкатенаций как в показанном примере.
|
|
Примечания |
В строках первый символ имеет индекс 1 (массивы начинаются с 0 для первого элемента).
|
|
Похожие команды |
$LongStrings Обрабатывает тип string такие как AnsiString или ShortString
AnsiCompareStr Сравнение двух строк на равенство
AnsiLowerCase Символы верхнего регистра изменяются в строку со строчными буквамм
AnsiPos Находит позицию одной строки в другой
AnsiString Тип данных, который содержит строку AnsiChar
AnsiUpperCase Символы нижнего регистра изменяются на символы верхнего регистра
Concat Соединяет несколько строк в одну
Copy Создает копию части строки или части массива
Delete Удаляет часть символов из строки
Length Возвращает число элементов в массиве или строке
Move Копирует байты данных из источника в место назначения
PString Указатель на String значение
SetLength Изменяет размер строки или размер динамического массива
ShortString Определяет строку, содержащую до 255 символов
WideString Тип данных, который содержит строку, состоящую из WideChar
| |
|
Пример кода : Назначение строки и затем добавление немного больше |
var
myString : String;
begin // Назначение известного предложения этой строке
myString := 'Hello World';
// Добавление в эту строку
myString := myString + ', how is everyone?';
// Показ конечного значения myString
ShowMessage('myString = '+myString);
end;
|
Hello World, how is everyone?
|
|
| Пример кода : Использование строк фиксированной длины в записи |
type // Объявление записи клиента
TCustomer = Record
firstName : String[15];
lastName : String[30];
end;
var
customer : TCustomer;
begin // Установка подробностей записи клиента John
with customer do
begin
firstName := 'John';
lastName := 'Smith';
end;
// Теперь показываем подробности нашего клиента
ShowMessage('Клиент = '+customer.firstName+
' '+customer.lastName);
end;
|
Клиент = John Smith
|
|