ShortString może mieć długość 0..255 znaków. Długość ShortString może się zmieniać dynamicznie, ale każdy łańcuch ma przypisane statycznie 256 bajtów pamięci; pierwszy bajt przechowuje długość łańcucha, a pozostałe 255 bajtów stanowią numery znaków ANSI. Ord(S[0]) lub Length(S) zwracają długość łańcucha S; przypisanie wartości do S[0], podobnie jak wywołanie SetLength, zmienia długość S. ShortString używa 8-bitowych znaków ANSI i utrzymywany jest dla wstecznej kompatybilności.
Są też w Object Pascalu podtypy ShortString, których maksymalna długość może zostać ograniczona. Przykład:
var MyString: string[100];
Deklaracja ta tworzy zmienną MyString o długości do 100 znaków. Jest to równoznaczne z zapisem:
type CString = string[100]; var MyString: CString;
Zmienne zadeklarowane w ten sposób zajmują w pamięci liczbę bajtów równą zadeklarowanej maksymalnej długości plus jeden bajt.
Funkcje High i Low operują na identyfikatorach typów i zmiennych. High zwraca maksymalną długość zaś Low zwraca zero.