Stringhe di Rust Concat

Stringhe di Rust Concat
La concatenazione delle stringhe è un'operazione molto fondamentale in qualsiasi linguaggio di programmazione. Pertanto, comprendere vari metodi per eseguire la concatenazione delle stringhe può essere molto utile.

Questo articolo esplorerà come eseguire la concatenazione delle stringhe nel linguaggio di programmazione ruggine.

L'operatore +

In altri linguaggi di programmazione, è possibile utilizzare l'operatore + per unire le stringhe. Rust offre anche questo metodo di concatenazione delle stringhe come mostrato di seguito:

fn main ()
Let Str1 = "Hello".accordare();
Let Str2 = "World".accordare();
println!("", str1 + & str2);

Nell'esempio precedente, utilizziamo il metodo TO_STRING per convertire la stringa specificata in un tipo di stringa.

Quindi, utilizziamo l'operatore + per concatenare le corde. Si noti che passiamo la seconda stringa come una fetta di stringa.

Una volta eseguito il programma sopra, dovremmo ottenere un output come:

$ cargo run
Ciao mondo

Concattare! Macro

Rust ci fornisce la concat!() macro. Questa macro concatena due stringhe in una corda statica. Un esempio è come mostrato di seguito:

fn main ()
let string = concat!("Ciao mondo");
println!("", corda);

Il concatto!() Macro prende le stringhe separate da virgola come argomenti e le combina in una stringa statica.

Il codice precedente dovrebbe restituire un output come:

$ cargo run
Ciao mondo

Metodo push_str ()

È inoltre possibile utilizzare il metodo Push_STR per concaterare le stringhe. Il metodo Push_STR modificherà la stringa originale. Quindi, la stringa originale dovrebbe essere un tipo mutabile, come mostrato nell'esempio seguente:

fn main ()
let mut str1 = "ciao".accordare();
LET STR2 = "mondo".accordare();
STR1.push_str (& str2);
println!("", Str1);

Il codice precedente dovrebbe concatenare le stringhe fornite. Ricorda che il metodo push_str richiede che la stringa originale sia mutabile. Considera gli altri metodi discussi se è necessario passare un riferimento mutabile alla stringa.

Metodo Concat ()

Se hai un vettore di stringhe, puoi concaterare usando il metodo Concat (). Questo metodo amplierà il vettore in un valore di stringa singolo.

Un codice di esempio è come mostrato:

Siar = vec!["Ciao mondo"];
let string: string = arr.concat ();
println!("", corda);

L'esempio precedente sfrutta il potere dell'array di concatenare le corde. Non è necessario utilizzare un array dinamico (vettore). Puoi anche usare un array per eseguire la stessa operazione.

Metodo di iscrizione

Il metodo di join è strettamente simile al metodo Concat (). Tuttavia, fornisce la possibilità di fornire un separatore durante la concatensione delle stringhe.

Per esempio:

LET ARR = ["Hello", "World"];
let string: string = arr.giuntura(" ");
println!("", corda);

Il codice precedente utilizza il metodo di join per concatenare le stringhe all'interno dell'array usando uno spazio come separatore.

Nota: il metodo di join è una versione rinominata del metodo Connect.

Formato! Macro

L'altra tecnica che puoi usare per concaterare una stringa è il formato! macro. Si comporta in modo simile alla concata! Macro come mostrato:

Let Str1 = "Hello".accordare();
Let Str2 = "World".accordare();
Let full_string = formato!(" ", str1, str2);
println!("", full_string);

Il codice precedente utilizza il formato! stringhe macro a concatensione.

Conclusione

In questo articolo, discutiamo di vari metodi e tecniche per concatenare le corde nel linguaggio della ruggine. Questi metodi includono l'operatore +, concat! Metodo macro, push_st (), metodo concat (), metodo di join e formato! Marco speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.