Denne artikkelen vil utforske hvordan du utfører strengkonturering i rustprogrammeringsspråket.
+ Operatøren
På andre programmeringsspråk kan du bruke + -operatøren til å slå sammen strengene. Rust tilbyr også denne metoden for strengkontering som vist nedenfor:
fn main ()I forrige eksempel bruker vi To_String -metoden for å konvertere den spesifiserte strengen til en strengtype.
Deretter bruker vi + -operatøren til å sammenkoble strengene. Merk at vi passerer den andre strengen som en strengskive.
Når vi har kjørt programmet over, bør vi få en produksjon som:
$ Cargo RunKonkat! Makro
Rust gir oss konkat!() Makro. Denne makroen sammenkobler to strenger inn i en statisk streng. Et eksempel er som vist nedenfor:
fn main ()Samtalen!() Makro tar de komma-separerte strengene som argumentene og kombinerer dem til en statisk streng.
Den forrige koden skal returnere en utdata som:
$ Cargo RunPush_str () -metode
Du kan også bruke Push_str -metoden for å sammenkoble strenger. Push_str -metoden vil endre den opprinnelige strengen. Derfor bør den opprinnelige strengen være en mutbar type, som vist i eksemplet nedenfor:
fn main ()Den forrige koden skal sammenkoble de medfølgende strengene. Husk at Push_str -metoden krever at den opprinnelige strengen er mutbar. Tenk på de andre metodene som er diskutert hvis du trenger å gi en mutbar referanse til strengen.
Concat () -metode
Hvis du har en vektor av strenger, kan du sammenkoble ved å bruke concat () -metoden. Denne metoden vil utvide vektoren til en enkelt strengverdi.
Et eksempelkode er som vist:
La arr = vec!["Hei Verden"];Det forrige eksemplet drar nytte av matrisens makt til å sammenkoble strengene. Du trenger ikke å bruke en dynamisk matrise (vektor). Du kan også bruke en matrise for å utføre den samme operasjonen.
Bli med metoden
Join -metoden er nær lik concat () -metoden. Imidlertid gir det muligheten til å gi en separator når du sammenkobler strengene.
For eksempel:
La arr = ["Hallo", "verden"];Den forrige koden bruker Join -metoden for å sammenkoble strengene inne i matrisen ved hjelp av et rom som separator.
Merk: Join -metoden er en omdøpt versjon av Connect -metoden.
Format! Makro
Den andre teknikken du kan bruke til å sammenkoble en streng er formatet! makro. Det oppfører seg på samme måte som Concat! Makro som vist:
La str1 = "Hei".to_string ();Den forrige koden bruker formatet! makro til sammenkoblingsstrenger.
Konklusjon
I denne artikkelen diskuterer vi forskjellige metoder og teknikker for å sammenfatte strenger i rustspråket. Disse metodene inkluderer + -operatøren, concat! Makro, push_st () metode, concat () metode, sammenføyningsmetode og format! Marco Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.