Một String là một cấu trúc sở hữu một chuỗi utf-8 byte trong bộ nhớ heap.
Bởi vì bộ nhớ của nó nằm trên heap, nó có thể được mở rộng, sửa đổi, v.v. theo những cách mà các ký tự chuỗi không thể.
Các phương pháp phổ biến:
push_str
để thêm các byte utf-8 vào cuối chuỗi.replace
để thay thế chuỗi utf-8 byte bằng các chuỗi khác.to_lowercase
/to_uppercase
để viết thường hoặc viết hoa.trim
để xoá các khoảng trắng ở đầu và cuối chuỗi.Khi một chuỗi bị drop, bộ nhớ heap của nó cũng drop.
String
có một toán tử +
mà có thể mở rộng chuỗi bằng dấu &str
và trả về chính nó, nhưng nó có thể không tiện dụng như bạn mong đợi.