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.