Delphi тип String содержит строку символов.
System unit
- type String;
- type String[FixedSize constant];
Тип данных String используется, чтобы хранить последовательность символов (предложения).
По умолчанию String обрабатывается как AnsiString. Он может быть обработан как ShortString, если директива компилятора $LongStrings установлена в Off (по умолчанию установлена в On).
AnsiChar может содержать любое число символов, ограниченное только памятью.
Вариант 2.
Вынуждает строку стать ShortString, размером FixedSize (до 255 символов). Это очень важно при создании многочисленных строк, и особенно при сохранении строк в записях (как во 2-ом примере).
Строки могут быть присвоены от других строк, функций, которые возвращают строку, и конкатенаций как в показанном примере.
Примечание.
В строках первый символ имеет индекс 1 (массивы начинаются с 0 для первого элемента).
Тип String в Delphi: Назначение строки и затем добавление немного больше
var
myString : String;
begin
// Назначение известного предложения этой строке
myString := 'Hello World';
// Добавление в эту строку
myString := myString + ', how is everyone?';
// Показ конечного значения myString
ShowMessage('myString = '+myString);
end;
Результат
Hello World, how is everyone?
Тип String в Delphi: Использование строк фиксированной длины в записи
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
Похожие функции, процедуры и команды
$LongStrings — обрабатывает тип string такие как AnsiString или ShortString.
AnsiCompareStr — сравнение двух строк на равенство.
AnsiLowerCase — символы верхнего регистра изменяются в строку со строчными буквам.
AnsiPos — находит позицию одной строки в другой.
AnsiString — тип данных, который содержит строку AnsiChar.
AnsiUpperCase — символы нижнего регистра изменяются на символы верхнего регистра.
Concat — соединяет несколько строк в одну.
Copy — создает копию части строки или части массива.
Delete — удаляет часть символов из строки.
Length — возвращает число элементов в массиве или строке.
Move — копирует байты данных из источника в место назначения.
PString — указатель на String значение.
SetLength — изменяет размер строки или размер динамического массива.
ShortString — определяет строку, содержащую до 255 символов.
WideString — тип данных, который содержит строку, состоящую из WideChar.
