Rust konkatstrenger

Rust konkatstrenger
Strengkonturering er en veldig grunnleggende operasjon på ethvert programmeringsspråk. Derfor kan det være veldig gunstig å forstå ulike metoder for å utføre streng.

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 ()
La str1 = "Hei".to_string ();
La str2 = "verden".to_string ();
Println!("", str1 + & str2);

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 Run
Hei Verden

Konkat! Makro

Rust gir oss konkat!() Makro. Denne makroen sammenkobler to strenger inn i en statisk streng. Et eksempel er som vist nedenfor:

fn main ()
La streng = Concat!("Hei Verden");
Println!("", streng);

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 Run
Hei Verden

Push_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 ()
La mut str1 = "hei".to_string ();
La str2 = “verden”.to_string ();
STR1.push_str (& str2);
Println!(“”, Str1);

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"];
La streng: streng = arr.concat ();
Println!("", streng);

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"];
La streng: streng = arr.bli med(" ");
Println!("", streng);

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 ();
La str2 = "verden".to_string ();
la full_string = format!(" ", str1, str2);
Println!("", full_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.