Значення рядка змінної може бути задано оператором присвоювання, або введено з допомогою оператора readln, наприклад:
st1:="; {порожній рядок}
st2:=' приклад рядка ';
readln(st3);
Виводити рядки можна за допомогою write, writeln, наприклад:
write(st2, st3);
writeln(str);
У Паскалі доступні два способи обробки змінних типу String. Перший спосіб передбачає обробку усього рядка як єдиного цілого, тобто єдиного об'єкта. Другий спосіб розглядає рядок як складової об'єкт, що складається з окремих символів, тобто елементів типу Char.
Для рядків застосовні операції конкатенації (зчеплення) і порівняння.
Операція конкатенації (+) додає в кінець першого рядка другий, наприклад:
Str1:='Free';
Str2:='Pascal';
Str:=str1+' '+str2; {змінної str - ' Free Pascal '}
Для рядків визначені операції порівняння =, <>, <, >,>=,<=. За визначенням, рядки рівні, якщо мають однакову довжину, і в її межах відповідні символи однакові. В іншому випадку вони не рівні.
Порівнювати можна рядки різної довжини. Порівняння здійснюється зліва направо згідно з ASCII-кодами відповідних символів. Вважається, що відсутні символи в більш короткої рядку мають код менше коду будь-якого дійсного символу. Справедливі, наприклад, такі порівняння:
'X' < 'XS',
'Alexei' < 'Sergei',
'100' < '110',
'boy' < 'girl',
'abcd' < 'abd',
'29' < '5'.
Для обробки символьних даних в системі програмування Паскаль існує ціла бібліотека стандартних процедур і функцій.