Функція Length в Delphi повертає кількість елементів у масиві чи рядку.
System unit
- function Length ( const SourceString : string ) : Integer;
- function Length ( const SourceArray : array ) : Integer;
Функція Length повертає або число символів у SourceString, або кількість елементів у SourceArray.
Примітка.
Масиви, за замовчуванням, починаються з індексу = 0. Так що довжина такого масиву на 1 менша за найвищий індекс.
Функція Length: Отримання довжини рядка та масивів
var
openArray : array of char;
fixedArray : array[2..4] of Integer;
multiArray : array[2..4, 1..9] of Integer;
shortStr : shortstring;
longStr : string;
i : Integer;
begin
// Визначення довжини відкритого масиву
SetLength(openArray, 17);
// Показ довжини масивів
ShowMessage('Длина openArray = '+IntToStr(Length(openArray)));
ShowMessage('Длина fixedArray = '+IntToStr(Length(fixedArray)));
ShowMessage('Длина multiArray = '+IntToStr(Length(multiArray)));
// Застосування до рядків
shortStr := 'ABCDEFGH';
longStr := '12345678901234567890';
ShowMessage('Довжина shortStr = '+IntToStr(Length(shortStr)));
ShowMessage('Довжина longStr = '+IntToStr(Length(longStr)));
// Посимвольне відображення всіх символів короткого рядка
for i := 1 to Length(shortStr) do
ShowMessage('Символ '+IntToStr(i)+' = '+shortStr[i]);
end;
Результат
Довжина openArray = 17
Довжина fixedArray = 3
Довжина multiArray = 3
Довжина shortStr = 8
Довжина longStr = 20
Символ 1 = A
Символ 2 = B
Символ 3 = C
Символ 4 = D
Символ 5 = E
Символ 6 = F
Символ 7 = G
Символ 8 = H
Подібні функції, процедури та команди
Copy — створює копію частини рядка або частини масиву.
SetLength — змінює розмір рядка або розмір динамічного масиву.
Slice — створює частину масиву з параметром "Відкритий Масив".