در پاسکال، می توانید بخشی از یک رشته (زیر رشته) را انتخاب کنید. برای این کار از عملیات کپی استفاده می شود.
شکل کلی عملیات به شرح زیر است: <پیش> s1 := کپی (ها، فهرست، تعداد)؛ این دستور یک برش از رشته s می گیرد که از کاراکتر در نمایه شاخص تعداد طول
شروع می شود. مثلا، <پیش> s1 := copy(s, 3, 5); اگر شاخص بزرگتر از طول رشته باشد، رشته خالی برگردانده می شود. اگر تعداد کاراکترها، که از شاخص شروع می شوند، بیشتر از طول رشته باشند، رشته s برگردانده می شود که از شاخص شروع می شود و به پایان می رسد.

و در اینجا نحوه معکوس کردن یک رشته آسان است: <پیش> s := '0123456789'; s1 := reverseString(s); // s1 = '0123'

برای حذف بخشی از یک رشته، باید از روش delete(s, firstIndex, count) استفاده کنید: این کاراکترهای count را از رشته s حذف می کند، از شروع می شود. firstIndex <پیش> s := '0123456789'; حذف (ها، 4، 6)؛ // s1="0129"

برای کپی بخشی از یک رشته، می‌توانید از روش کپی(ها، فهرست، شمارش) استفاده کنید - بخشی از رشته s را با شروع فهرست index برمی‌گرداند. قوی> و طول شمار
 

<پیش> s := '123456789'; s1 := کپی (s, 3, 4); // s1 = '3456'

پاسکال روال های زیادی برای کار با رشته ها دارد.  بسیاری از آنها با استفاده از علامت نقطه نامیده می شوند و روش نامیده می شوند. فهرست کاملی از روش های دستکاری رشته را می توان به صورت آنلاین پیدا کرد. 
بیایید با برخی از آنها آشنا شویم. <پیش> s := 'aAbBcC' sUp := حروف بزرگ // sUp = "AABBCC" - متدی که هر کاراکتر یک رشته را به حروف بزرگ تبدیل می کند sLow := حروف کوچک // sLow = "aabbcc" - متدی که هر کاراکتر یک رشته را به حروف کوچک تبدیل می کند روش همیشه با پرانتز نوشته می شود. در صورت نیاز برخی پارامترها در داخل براکت ها وجود دارد.

روش مفید دیگر  - val(s, v, ind) - روشی برای بررسی اینکه آیا همه کاراکترهای یک رشته رقمی هستند یا خیر. s - رشته منبع، v حاوی یک عدد اگر رشته منبع یک عدد بود، و 0 در غیر این صورت، ind حاوی شماره اولین < است. strong> شاخص s که یک رقم نیست، یا 0 اگر s یک عدد باشد. <پیش> s := 'ab1c' val(s, v, ind); writeln(v, ' ', ind); // 0 3 s := '123'; val(s, v, ind); w(vriteln, ' ', ind); // 123 0 متد مفید trim(s) - به شما امکان می دهد فاصله های ابتدا و انتهای رشته را حذف کنید. <پیش> s := ' ab 1c '; print('s=', trim(s)); // s=ab 1c

برای جستجو در یک رشته در پاسکال، از روش pos() استفاده کنید.
ایندکس اولین وقوع زیررشته در رشته را برمی گرداند:
pos(originalString, smallString) - در originalString smallString

به نظر می رسد

وقتی رشته فرعی پیدا نشد، روش 0 را برمی گرداند:

<پیش> خوش آمدید := 'سلام دنیا! خداحافظ دنیا!'; index := pos(خوش آمدید، 'wor'); writeln(index); // 7 index := pos(خوش آمدید، 'sun'); writeln(index); // 0
لطفاً توجه داشته باشید: این روش‌ها به دنبال تعداد رخدادها نیستند، بلکه فقط تعیین می‌کنند که آیا چنین زیررشته‌ای در رشته وجود دارد یا خیر. .

در پاسکال، برای جایگزینی یک رشته فرعی با دیگری در یک رشته، از روش stringReplace()
استفاده کنید stringReplace(اصلی، قدیمی، جدید، پرچم): originalString  زیر رشته قدیمی جایگزین شد جدید، پرچم یکی از rfReplaceAll یا rfIgnoreCase, است روی پرانتز نوشته شده است در مورد اول، همه موارد قدیمی به originalString، در مورد دوم، فقط مورد اول.

مثال جایگزینی رشته پاسکال:
 

<پیش> تلفن = '+1-234-567-89-10' // خط فاصله به فاصله تغییر می کند edited_phone := stringreplace(تلفن، '-'، ' '، [rfReplaceAll]); writeln(edited_phone); // +1 234 567 89 10 // خط فاصله حذف شده است edited_phone := stringreplace(تلفن، '-'، ''، [rfReplaceAll]); writeln(edited_phone); // +12345678910 // فقط خط اول تغییر می کند edited_phone := جایگزین (تلفن، '-'، ''، [rfIgnoreCase]); writeln(edited_phone); // +1234-567-89-10