Eine Zeichenfolge ist definiert als eine Abfolge von Unicode-Zeichen, die in den UTF-8-Byte-Stream codiert sind. Saiten sind ein grundlegendes Konzept in jedem Programmierwissen, da sie eine Quelle großer Schwierigkeiten oder großer Produktivität sind.
In diesem Artikel wird untersucht, wie man mit Saiten in der Rost -Programmiersprache arbeitet und feststellt.
Rost -Saiten
Es gibt zwei Arten von Saiten in Rost:
Rost String wörtlich
Das Rost-String-Literal ist eine Saitenscheibe, die immer auf eine Folge von UTF-8-Zeichen verweist. Wir verwenden es hauptsächlich, wenn wir den Wert der Zeichenfolge zur Kompilierungszeit kennen. Es kann als Ansicht in ein String -Objekt verwendet werden. String -Literale sind standardmäßig statisch, was bedeutet, dass sie nicht mutieren.
Wir können einen String -Literal in Rost deklarieren, indem wir eine Variable mit oder ohne Typ -Inferenz erstellen. Das folgende Beispiel zeigt zwei gültige String -Literale in Rost:
Sei Str = "Hallo Welt";Beide sind ähnlich, aber einer färbt den Typ, während der andere nicht tut.
Rost -Saitenobjekt
Ein String-Objekt bezieht. String-Literale wie String-Literale müssen die String-Objekte nicht nullterminiert werden. Die String -Einwände werden typischerweise erstellt, indem eine String -Slice mit der Methode to_string in String -Objekte konvertiert wird.
Um ein leeres und wachsbares String -Objekt zu erstellen, können wir die neue Methode wie gezeigt verwenden:
lass mut str = string :: new ();Sobald Sie eine leere Zeichenfolge haben, können Sie mit der PUSP_STR -Methode einen Wert hinzufügen.
str.PUSP_STR ("LinuxHint");Um eine Zeichenfolge zuzuweisen, können wir Folgendes tun:
lass name = string :: von ("winnie");Um eine Zeichenfolge, die wörtlich in ein String -Objekt umwandelt, können wir Folgendes tun:
Sei Str = "LinuxHint".to_string ();String -Indexierung
Saiten in Rost unterstützen keine direkte Indexierung. Ein Beispiel ist wie gezeigt:
lass String = "LinuxHint";Der beste Weg, dies zu überwinden, besteht darin, die Zeichenfolge als Folge einzelner Bytes zu behandeln. Dann können wir wie gezeigt über die Scheiben iterieren:
lass String = "LinuxHint";Der vorherige Code sollte eine einzelne Byte -Darstellung der Zeichenfolgewerte zurückgeben.
Stringschneide
Sie können eine Scheibe einer Zeichenfolge mit dem Slicing Literal wie unten gezeigt erhalten:
fn main ()Das vorherige Beispiel sollte die in den angegebenen Offsets verfügbare Zeichenfolge zurückgeben:
LinuxString-Verkettung
Sie können einen String -Literal und ein String -Objekt mit dem + Operator verkettet. Das folgende Beispiel finden Sie unten:
fn main ()Notiz: Sie können zwei und str -Werte mit dem + Operator nicht verkettet.
Wenn Sie zwei String -Objekte haben, können Sie beide mit dem & Operator wie folgt verkettet:
fn main ()Dies liegt an dem Deref -Zwang.
Abschluss
In diesem Leitfaden untersuchten wir das Konzept der Saiten in der Rost -Programmiersprache und diskutierten, wie wir sie in unseren Programmen verwenden können. Wir haben die beiden verschiedenen Arten von Strings hervorgehoben, die die String -Literale & str und die String -Objekte sind. Außerdem haben wir die verschiedenen Methoden zur Zuordnung einer Zeichenfolge besprochen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in den anderen Linux -Hinweisartikeln.