Hvordan bruke delt streng i rustspråket

Hvordan bruke delt streng i rustspråket

Strenger er byggesteinene i programmering. Det er nesten umulig å lage et meningsfylt program uten strenger. Å lære å manipulere og jobbe med strenger kan komme veldig nyttig.

I denne artikkelen vil vi ta alle rustaceans til en reise og utforske forskjellige metoder for å dele strenger i rust.

Rust delt metode

Split -metoden lar deg dele en streng med den definerte separatoren. Tenk på eksemplet nedenfor:

fn main ()
La Databases = "MySQL Oracle SQL_Server PostgreSql MongoDB".split ("");
for DB i databaser
Println!("", db);

I forrige kode bruker vi delingsmetoden for å skille strengene i et rom. Siden den delte metoden returnerer en iterator, kan vi få den individuelle strengen.

Den resulterende utgangen er som vist:

Mysql
Oracle
SQL_SERVER
PostgreSql
Mongodb

En annen vanlig bruk er å samle de separerte strengene i en vektor ved hjelp av iteratoren :: samle. Et eksempel er som vist:

La databaser: VEC = “MySQL Oracle SQL_Server PostgreSql MongoDB”.Split (““).samle inn();
Println!(“:? ”, Databaser);

Den forrige koden oppretter en vektor med separerte strenger som individuelle elementer. Den resulterende utgangen er som vist:

[“MySQL”, “Oracle”, “SQL_Server”, “PostgreSql”, “MongoDB”]

Du kan også bruke Char :: IS_UPPERCASE for å skille en streng på store bokstaver. Et eksempel er gitt nedenfor:

fn main ()
La frukt: VEC<&str> = “Bananaitomatoiorangeistrawberry”.split (char :: is_uppercase).samle inn();
Println!(“:? ”, Frukt);

I forrige eksempel gir vi Char :: IS_UPPERCASE som separator for delt metode.

Den resulterende utgangen er som vist:

[“Banana”, “tomat”, “oransje”, “jordbær”]

Hvis du vil skille numeriske verdier, kan du gi røye :: is_numeric som separator til delt metode.

Rust splittet hvit

En annen vanlig metode for å skille en streng er Split_whitespace -metoden. Det fungerer på samme måte som Split -metoden, men deler bare en streng med Whitespace -tegn.

Metoden returnerer også en iterator med skiven av strengene atskilt fra strengen.

Et eksempelkode er gitt nedenfor:

La databaser = "mysql \ nsql_server \ toracle \ npostgreSql \ n".split_whitespace ();
for DB i databaser
Println!("", DB)

Eksempelprogrammet skiller strengene på hvitespasene.

MERK: Et hvitromskarakter er definert i Unicode -avledede kodeegenskaper. Lær mer om det i ressursen som er gitt nedenfor:

https: // unicode.org/rapporter/tr44/

Rust delt av nye linjer

Rust gir oss linjene () -metoden for å dele strenger på en ny linje. Et eksempel er gitt nedenfor:

La databaser = "mysql \ nsql_server \ noracle \ npostgreSql \ n".linjer ();
for DB i databaser
Println!("", DB)

Tilsvarende returnerer linjens metode en iterator med skiven av strengene.

Konklusjon

I denne artikkelen undersøkte vi forskjellige metoder vi kan bruke for å skille strenger basert på flere samsvarende forhold. Vi bruker metoder, for eksempel Rust Split Method, Rust Split White Space og Rust Split i nye linjer, i diskusjonen vår. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.