Trong Pascal, bạn có thể chọn một phần của chuỗi (chuỗi con). Đối với điều này, thao tác sao chép được sử dụng.
Hình thức chung của hoạt động như sau: s1 := copy(s, index, count); Lệnh này lấy một lát từ chuỗi s, bắt đầu từ ký tự tại chỉ mục chỉ số đếm độ dài.
Ví dụ, s1 := bản sao(s, 3, 5); Nếu chỉ số lớn hơn độ dài của chuỗi, thì một chuỗi rỗng sẽ được trả về. Nếu số ký tự đếm được, bắt đầu từ chỉ mục, dài hơn độ dài của chuỗi, thì chuỗi s được trả về, bắt đầu từ chỉ mục và kết thúc.

Và đây là cách dễ dàng để đảo ngược một chuỗi: s := '0123456789'; s1 := ReverseString(s); // s1 = '0123'

Để xóa một phần của chuỗi, bạn cần sử dụng phương thức delete(s, firstIndex, count): phương thức này xóa các ký tự count khỏi chuỗi s, bắt đầu từ First Index s := '0123456789'; xóa(s, 4, 6); // s1="0129"

Để sao chép một phần của chuỗi, bạn có thể sử dụng phương thức copy(s, index, count) - phương thức này sẽ trả về một phần của chuỗi s, bắt đầu từ chỉ mục index và chiều dài count
 

s := '123456789'; s1 := bản sao (s, 3, 4); // s1 = '3456'

Pascal có nhiều thủ tục để làm việc với chuỗi.  Nhiều trong số chúng được gọi bằng cách sử dụng ký hiệu dấu chấm và được gọi là phương pháp. Bạn có thể tìm thấy danh sách đầy đủ các phương pháp thao tác chuỗi trên mạng. 
Hãy làm quen với một số trong số họ. s := 'aAbBcC' sUp := chữ hoa; // sUp = "AABBCC" - một phương thức chuyển đổi từng ký tự của chuỗi thành chữ hoa sLow := chữ thường // sLow = "aabbcc" - một phương thức chuyển đổi từng ký tự của chuỗi thành chữ thường Phương thức này luôn được viết với dấu ngoặc đơn. Có một số tham số bên trong dấu ngoặc nếu cần.

Một phương pháp hữu ích khác  - val(s, v, ind) - phương thức kiểm tra xem tất cả các ký tự của chuỗi có phải là chữ số hay không. s - chuỗi nguồn, v chứa một số nếu chuỗi nguồn là một số và 0 nếu ngược lại, ind chứa số của < đầu tiên Strong> chỉ số s không phải là chữ số hoặc 0 nếu s là số. s := 'ab1c' val(s, v, ind); writeln(v, ' ', ind); // 0 3 s := '123'; val(s, v, ind); w(vriteln, ' ', ind); // 123 0 Phương thức trim(s) - hữu ích cho phép bạn xóa khoảng trắng ở đầu và cuối chuỗi s := ' ab 1c '; in('s=', trim(s)); // s=ab 1c

Để tìm kiếm trong một chuỗi trong Pascal, hãy sử dụng phương thức pos().
Nó đã trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con trong chuỗi:
pos( originalString, smallString) - xem trong  originalString smallString

Khi không tìm thấy chuỗi con, phương thức trả về 0:

chào mừng := 'Xin chào thế giới! Tạm biệt thế giới!'; chỉ số := pos(chào mừng, 'wor'); writeln(index); // 7 chỉ số := pos(chào mừng, 'mặt trời'); writeln(index); // 0
Xin lưu ý: các phương thức này không tìm kiếm số lần xuất hiện mà chỉ xác định xem có chuỗi con như vậy trong chuỗi hay không .

Trong Pascal, để thay thế một chuỗi con bằng một chuỗi con khác trong một chuỗi, hãy sử dụng phương thức stringReplace()
stringReplace( original, old, new, flag): originalString  chuỗi con old được thay thế trên newflag là một trong các giá trị rfReplaceAll hoặc rfIgnoreCase, giá trị . viết trong ngoặc vuông. Trong trường hợp đầu tiên, tất cả các lần xuất hiện của old into originalString, trong trường hợp thứ hai, chỉ trường hợp đầu tiên.

Ví dụ thay thế chuỗi Pascal:
 

điện thoại = '+1-234-567-89-10' // dấu gạch ngang được đổi thành dấu cách đã chỉnh sửa_phone := stringreplace(phone, '-', ' ', [rfReplaceAll]); writeln(edited_phone); // +1 234 567 89 10 // dấu gạch nối được loại bỏ đã chỉnh sửa_phone := stringreplace(phone, '-', '', [rfReplaceAll]); writeln(edited_phone); // +12345678910 // chỉ có dấu gạch ngang đầu tiên thay đổi đã chỉnh sửa_phone := thay thế (điện thoại, '-', '', [rfIgnoreCase]); writeln(edited_phone); // +1234-567-89-10