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 ()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:
MysqlEn 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 ()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 ();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 ();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.