A String egy olyan struct, ami egy kupacmemórián tárolt utf-8 bájtszekvenciát birtokol. Mivel a kupacon van tárolva, így a beágyazott szövegekkel ellentétben meg lehet hosszabbítani, módosítani lehet, stb.
Gyakran használt metódusok:
push_str
- A szöveg végéhez illeszti a paraméterként átadott utf-8 bájtokat.replace
- Kicserél egy megadott utf-8 szekvenciát egy másikra.to_lowercase
/to_uppercase
- Kisbetűssé vagy nagybetűssé alakítja a szöveget.trim
- A szöveg végi helykihagyásokat (space, tab) vágja le.Amikor a String drop-ol, az általa birtokolt memória is felszabadításra kerül.
Bár a String rendelkezik a +
operátorral, ami egy &str
-t illeszt a végére majd visszaadja az
újonnan meghosszabbodott szöveget, de ez sajnos sokkal kevésbé ergonomikus, mint az elsőre
tűnhet.