Jak używać dzielonego ciągu w języku rdzy

Jak używać dzielonego ciągu w języku rdzy

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 ()
Niech bazy danych = "MySQL Oracle Sql_Server Postgresql MongoDB".podział(" ");
dla DB w bazach danych
println!(„”, db);

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:

Mysql
Wyrocznia
Sql_server
PostgreSQL
MongoDB

Innym 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 ()
Niech owoce: VEC<&str> = „Bananaitomatoiorangeistrawberry”.split (char :: is_upperCase).zbierać();
println!(„:? ”, Owoce);

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 ();
dla DB w bazach danych
println!(„”, db)

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();
dla DB w bazach danych
println!(„”, db)

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.