cách xóa các khoảng trắng thừa
https://www.uit.edu.vn/data/gtrinh/TH010/Htm/Bai11_3.htm
Xóa các ký tự trắng ở đầu chuỗi :
Ðể xóa một ký tự trắng ở đầu của chuỗi St, ta dùng lệnh:
If St[1]=#32 then Delete(St,1,1);
Muốn xóa hết các ký tự trắng ở đầu chuỗi ta dùng lệnh:
While St[1]=#32 do Delete(St,1,1);
Diễn giải: chừng nào ký tự đầu tiên của St vẫn còn là ký tự trắng thì cứ xóa nó đi cho đến khi ký tự đầu tiên là khác trắng.
Sở dĩ phải dùng vòng lặp While là vì số ký tự trắng ở đầu chuỗi là không biết trước.
b) Xóa các ký tự trắng ở cuối chuỗi :
Tương tự, muốn xóa tất cả các ký tự trắng ở cuối của chuỗi St, ta dùng lệnh:
While St[ length(St) ]= #32 do Delete(St, length(St), 1);
Diễn giải: chừng nào ký tự cuối cùng của St còn là khoảng trắng thì cứ xóa nó đi cho đến khi ký tự cuối cùng là khác trắng.
c) Xóa các ký tự trắng thừa ở giữa hai từ trong chuỗi :
Muốn xóa các ký tự trắng thừa để giữa hai từ chỉ còn đúng một ký tự trắng ta làm như sau: tìm trong St chỗ nào có hai ký tự trắng thì xóa đi một, và lặp lại thao tác trên cho đến khi trong St không còn chỗ nào có hai ký tự trắng liên tiếp. Tức là :
k:=Pos(‘ ‘, St); { ‘ ‘ là 2 ký tự trắng }
While k > 0 do
begin
Delete(St, k, 1);
k:=Pos(‘ ‘, St);
end;
cái này anh search google thôi các em tham khảo nha