Strings to elementy konstrukcyjne w programowaniu. Niemal niemożliwe jest stworzenie znaczącego programu bez strun. Nauka manipulowania i pracy z strunami może być bardzo przydatna.
W tym artykule zabierzemy wszystkich Rustacean do podróży i zbadamy różne metody dzielenia sznurków w rdzy.
Metoda podziału rdzy
Metoda podziału pozwala podzielić ciąg z zdefiniowanym separatorem. Rozważ poniższy przykład:
fn main ()W poprzednim kodzie używamy metody podziału do oddzielenia ciągów w przestrzeni. Ponieważ metoda podziału zwraca iterator, możemy uzyskać indywidualny ciąg.
Powstałe wyjście jest jak pokazano:
MysqlInnym powszechnym zastosowaniem jest zebranie oddzielonych ciągów w wektor za pomocą iteratora ::. Przykładem jest jak pokazano:
Niech bazy danych: VEC = „MySQL Oracle SQL_Server Postgresql MongoDB”.podział(" ").zbierać();
println!(„:? ”, Bazy danych);
Poprzedni kod tworzy wektor z oddzielonymi ciągami jako poszczególne elementy. Powstałe wyjście jest jak pokazano:
[„MySQL”, „Oracle”, „SQL_Server”, „Postgresql”, „MongoDB”]Możesz także użyć char :: is_upperCase, aby oddzielić ciąg na znakach wielkich. Przykład znajduje się poniżej:
fn main ()W poprzednim przykładzie podajemy Char :: is_upperCeraza jako separator metody podzielonej.
Powstałe wyjście jest jak pokazano:
[„Banana”, „Pomidor”, „Orange”, „Strawberry”]Jeśli chcesz oddzielić wartości liczbowe, możesz podać char :: is_numeric jako separator do metody podzielonej.
Rust podzielona biała znak
Inną powszechną metodą oddzielania ciągu jest metoda split_whitespace. Działa podobnie do metody podzielonej, ale dzieli tylko ciąg według znaków Whitespace.
Metoda zwraca również iterator z plasterem ciągów oddzielonych od ciągu.
Przykładowy kod znajduje się poniżej:
Niech bazy danych = "mysql \ nsql_server \ toracle \ npostgresql \ n".split_whitespace ();Przykładowy program oddziela ciągi na białychprze.
NOTATKA: Znak Whitespace jest zdefiniowany we właściwości kodu pochodnego Unicode. Dowiedz się więcej o tym w zasobach podanych poniżej:
https: // Unicode.org/raporty/tr44/
Rust podzielony przez nowe linie
Rust zapewnia nam metodę linii () do podziału ciągów na nowej linii. Przykład znajduje się poniżej:
Niech bazy danych = "mysql \ nsql_server \ noracle \ npostgresql \ n".linie();Podobnie metoda linii zwraca iterator z plasterem strun.
Wniosek
W tym artykule zbadaliśmy różne metody, których możemy użyć do oddzielania ciągów na podstawie wielu warunków dopasowania. Używamy metod, takich jak metoda podziału rdzy, podzielona biała przestrzeń i rdza podzielona na nowe linie, w naszej dyskusji. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.