Eine Zeichenfolge (auf Englisch string) ist eine Struktur, die eine Folge von UTF-8-Bytes im Heap-Speicher enthält.
Da sich sein Speicher auf dem Heap befindet, kann er erweitert, geändert usw. werden. auf eine Weise, die Saiten hervorruft von Literalzeichen kann nicht geändert werden.
Gängige Methoden:
push_str
um mehrere UTF-8-Bytes an das Ende einer Zeichenfolge anzuhängen.replace
um UTF-8-Byte-Sequenzen durch andere zu ersetzen.to_lowercase
/to_uppercase
um zwischen Groß- und Kleinschreibung zu wechseln.trim
um Leerzeichen zu entfernen.Wenn eine Zeichenfolge gelöscht wird (drop), wird auch ihr Heapspeicher gelöscht.
Strings haben einen +
-Operator, der den String mit einem &str
erweitert. (Der String auf der linken Seite ist verbraucht
und sein Puffer wird wiederverwendet, um den Endwert zu speichern. Die Zeichenfolge auf der rechten Seite wurde nur ausgeliehen, um die Verkettung durchzuführen.) aber es ist möglicherweise nicht so ergonomisch, wie Sie hoffen.