Ciąg jest zdefiniowany jako sekwencja znaków Unicode, które są kodowane w strumieniu UTF-8-bajtowe. Strings są fundamentalną koncepcją w każdej wiedzy programowej, ponieważ są źródłem wielkich problemów lub wielkiej wydajności.
W tym artykule zbadano, jak pracować z strunami w języku programowania rdzy.
Struny rdzy
Istnieją dwa rodzaje strun w rdzy:
Stragan rdzy dosłownie
Literał sznurka rdzy to plasterek strunowy, który zawsze odwołuje się do sekwencji znaków UTF-8. Używamy go głównie, gdy znamy wartość łańcucha w czasie kompilacji. Może być używany jako widok w obiekcie ciągów. Literały strunowe są domyślnie statyczne, co oznacza, że nie mutate.
Możemy zadeklarować literał sznurka w rdzy, tworząc zmienną z wnioskiem lub bez tego typu. Poniższy przykład pokazuje dwa prawidłowe literały sznurkowe w rdzy:
niech str = „Hello World”;Oba są podobne, ale jeden wtrzymuje typ, podczas gdy drugi nie.
Obiekt sznurka rdzy
Obiekt ciągów odnosi się do wektora bajtów na album i dynamiczny. Podobnie jak literały smyczkowe, String sprzeciwiony nie musi być zerowy. Sprzeciwione ciągu są zwykle tworzone przez przekształcenie plasterek ciągów na obiekty ciągów za pomocą metody TO_String.
Aby utworzyć pusty i uprawny obiekt ciągów, możemy użyć nowej metody, jak pokazano:
niech mut str = string :: new ();Po uzyskaniu pustego ciągu możesz dodać wartość za pomocą metody push_str.
str.push_str („Linuxhint”);Aby sterować łańcuchem, możemy wykonać następujące czynności:
Let name = String :: z („Winnie”);Aby przekonwertować literał ciąg na obiekt ciągów, możemy wykonać następujące czynności:
Let str = "Linuxhint".to_string ();Indeksowanie ciągów
Sznurki w rdzy nie obsługują bezpośredniego indeksowania. Przykładem jest jak pokazano:
niech string = "Linuxhint";Najlepszym sposobem na przezwyciężenie tego jest traktowanie łańcucha jako sekwencji poszczególnych bajtów. Następnie możemy iterować plastry, jak pokazano:
niech string = "Linuxhint";Poprzedni kod powinien zwrócić indywidualną reprezentację bajtów wartości ciągu.
Krojenie sznurka
Możesz uzyskać kawałek sznurka za pomocą literatu krojenia, jak pokazano poniżej:
fn main ()Poprzedni przykład powinien zwrócić ciąg dostępny w określonych przesunięciach:
LinuxString Conatenacja
Możesz połączyć string literał i obiekt łańcuchowy za pomocą operatora +. Poniższy przykład znajduje się poniżej:
fn main ()Notatka: Nie można połączyć dwóch wartości STR za pomocą operatora +.
Jeśli masz dwa obiekty ciągów, możesz połączyć je oba za pomocą i operatora w następujący sposób:
fn main ()Wynika to z powodu przymusu Deref, który pozwala ciągowi zmusić się do A & Str.
Wniosek
W tym przewodniku badaliśmy koncepcję ciągów w języku programowania rdzy i omówiliśmy, w jaki sposób możemy je wykorzystać w naszych programach. Podkreśliliśmy dwa różne typy ciągów, które są literalami i strowerami i obiektami łańcuchowymi. Ponadto omówiliśmy różne metody, aby sterować ciągiem. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.