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.
