Siit saate teada, kuidas stringiandmeid täiuslikuks esitluseks vormindada.

Stringi vormindamine on programmeerimise oluline aspekt, kuna see võimaldab teil andmeid loetaval ja struktureeritud viisil manipuleerida ja kuvada. Saate juhtida andmete esitust, vormindades parema kasutuskogemuse tagamiseks stringe.

Rust pakub stringide vormindamiseks võimsat ja paindlikku mehhanismi, mis võimaldab teil luua selget ja kokkuvõtlikku väljundit, sealhulgas numbrilisi, kuupäeva, kellaaja ja veakäsitluse funktsioone.

Põhiline stringi vormindamine roostes

Rust pakub funktsioone stringide vormindamiseks teistega Rooste sisseehitatud tüübid.

Võite kasutada formaat! makro põhilise stringi vormindamiseks rakenduses Rust. The formaat! makro pakub kokkuvõtlikku ja võimsat viisi vormindatud stringide koostamiseks lokkis sulgudes olevate kohahoidjatega.

fnpeamine() {
lase nimi = "Alice";
lase vanus = 25;
lase sõnum = formaat!("Minu nimi on {} ja ma olen {} aastat vana.", nimi, vanus);
println!("{}", sõnum);
}

The nimi

instagram viewer
muutuja sisaldab stringi ja vanus muutuja sisaldab täisarvu. The sõnum muutujal on vormindatud string, mis kasutab formaat! asendada kohahoidjad vastavate väärtustega, mille tulemuseks on vormingustring, mis sisaldab nimi ja vanus.

The formaat! makro toetab erinevaid vorminguspetsifikaatoreid, mis võimaldavad teil väljundit juhtida.

Siit saate teada, kuidas määrata ujukomaarvude kümnendkohtade arv, määrata väljade laius ja joondada väljund.

fnpeamine() {
lase pi = 3.14159;
lase vormindatud_pi = formaat!("Pi väärtus on ligikaudu {:.2}", pi);
println!("{}", vormindatud_pi); // prindib 3.14
}

The pi muutuja omab ujukoma väärtust; vormingu määrajaga :.2, saate juhendada formaat! kuvatav makro pi kahe kümnendkohaga.

The formaat! makro on üks paljudest Rusti stringivormingu meetoditest. Sõltuvalt teie vajadustest kaaluge selle kasutamist println! või kirjuta! makro konsooli vormindatud väljundi või muude väljundvoogude jaoks.

Numbriliste väärtuste vormindamine

Rust pakub ka funktsioone erinevate arvväärtuste vormindamiseks, alates täisarvudest kuni ujukite ja muude numbritüüpideni.

Üldjuhul on vorminguspetsifikaatorid Rusti stringivormingu aluseks ja teil on vaja õiget spetsifikaatorit, olenevalt numbrilisest väärtusest, mida soovite vormindada.

Siin on mõned vorminguspetsifikaadid, mida Rust numbriliste väärtuste jaoks pakub:

Numbriline tüüp

Vormindaja

Funktsionaalsus

Täisarvud

%d või %i

Vormindab täisarve, sealhulgas positiivseid ja negatiivseid väärtusi.

Ujukomanumbrid

%f

Sobib ujukomaarvude, sealhulgas integraal- ja murdosa vormindamiseks.

Eksponentsiaalne tähistus

%e või %E

Vormindab numbreid teaduslikul kujul (eksponentsiaalne vorm).

Oktaalne esitus

%o

Vormindab täisarvud oktaalses esituses (alus 8).

Kuueteistkümnendsüsteemi esitus

%x või %X

Vormindab täisarvud kuueteistkümnendsüsteemis (alus 16).

Lisaks saate arvuliste väärtuste jaoks määrata polsterduse ja joonduse. Täidis lisab soovitud laiuse saavutamiseks vormindatud arvväärtusele tühikud või nullid. Täitmine aitab joondada väärtusi esitluse jaoks tabeli kujul või muul visuaalselt organiseeritud paigutusel. Enne laiuse väärtust saate määrata täidismärgi, kas tühiku või nulli.

Väärtuse vasakule joondamiseks kasutage nuppu - lipp. Väärtuse paremale joondamiseks jätke lipp välja või kasutage nulli polsterdamiseks lippu "0".

fnpeamine() {
arv = 42
vormindatud_number = "%10d" % number
print (vormindatud_number)
}

Väärtus joondatud paremale 10 tähemärgi ulatuses, mille tulemuseks on kaheksa tühiku ees numbri ees.

Kohandatud stringi vormindamine roostes

Kohandatud stringi vormindamine on nõudlikumate toimingute jaoks oluline. Rusti sisseehitatud funktsiooniga saate luua oma tüüpidele kohandatud vormingurakendusi std:: fmt moodul.

The std:: fmt moodul pakub tunnuseid väljundi vormindamiseks ja laia valikut valikuid andmete välimuse kohandamiseks stringi teisendamise käigus. The std:: fmt moodul pakub a Ekraan ja Silumine omadus, mis on mugav stringi vormindamise toimingute jaoks.

Näituse tunnus

The Ekraan omadus aitab luua inimloetavat väljundit, määratledes, kuidas objekt tuleks vormindada {} kohatäide stringis. Saate rakendada Ekraan omadus sinu jaoks kohandatud tüübid defineerides meetodi nimega fmt mis võtab vormindaja argumendiks.

Vormindaja pakub erinevaid meetodeid vormingu väljundi juhtimiseks, näiteks write_str ja write_fmt meetodid.

kasutada std:: fmt;

// Defineerige struktuur nimega "Punkt".
struktuurPunkt {
x: i32,
y: i32,
}

// Rakendage funktsiooni "Punkt" jaoks tunnus "Kuva".
impl fmt:: Ekraan jaoks Punkt {
fnfmt(&ise, f: &mut fmt:: Vormindaja<'_>>) -> fmt::Tulemus {
// Vormindage struktuur "Punkt" kujul "(x, y)"
kirjuta!(f, "({}, {})", ise.x, ise.y)
}
}

fnpeamine() {
// Looge uus "Punkt" eksemplar
lase punkt = punkt { x: 5, y: 10 };

// Printige struktuur "Punkt", kasutades vormingut "Kuva".
println!("Asi on selles: {}", punkt);
}

The Punkt struct rakendab Ekraan omadus. Sees fmt meetod, kirjuta! makrovormingud ja kirjutage soovitud väljund vormindajasse nupuga {} kohatäide.

Silumisomadus

The Silumine omadus on sarnane Ekraan omadus, välja arvatud see, et see keskendub silumiseks sobiva väljundi tootmisele ja vigade käsitlemine eesmärkidel. The Silumine tunnust kasutatakse peamiselt koos {:?} kohatäide.

Rakendades Silumine teie kohandatud tüüpide omadus on lihtne. The Silumine omadus pakub vaikerakendust, mis põhineb Ekraan omadus. Siiski saate vaikekäitumise alistada, et pakkuda spetsiaalset silumisesitlust.

kasutada std:: fmt;

// Defineerige struktuur nimega "Isik".
#[tuletada (silumine)]
struktuurIsik {
nimi: String,
vanus: u32,
}

// Rakendage funktsiooni "Isik" jaoks tunnus "Kuva".
impl fmt:: Ekraan jaoks Isik {
fnfmt(&ise, f: &mut fmt:: vormindaja) -> fmt::Tulemus {
// Vormindage struktuur "Isik" inimloetava stringina
kirjuta!(f, "Nimi: {}, vanus: {}", ise.name, ise.vanus)
}
}

fnpeamine() {
// Looge uus isik
lase isik = isik {
nimi: String::from("Alice"),
vanus: 30,
};

// Printige struktuur "Isik", kasutades vormingut "Kuva".
println!("Ekraan: {}", inimene);

// Printige struktuur "Person", kasutades vormingut "Debug".
println!("Silumine: {:?}", inimene);
}

Programm tuletab Silumine omadus jaoks Isik konstrueerida koos #[tuletada (silumine)]. See genereerib konstruktsiooni väljade põhjal rakenduse automaatselt.

Println-makro prindib silumise esituse koos Silumine vormingu kohahoidja väljundi vormindamiseks kasutades Silumine rakendamine.

Roostel on funktsioonirikas tüübisüsteem

Rusti rikas tüüpi süsteem mängib stringide vormindamisel üliolulist rolli. Kasutades Rusti staatilist tippimist ja võimsaid vormindamisteeke, saate kirjutada turvalist ja tõhusat koodi, tehes samal ajal stringidega manipuleerimise ja vormindamise ülesandeid.

Tüübisüsteem tagab kompileerimisaja ohutuse ja hoiab ära tavalised vead, alates tüübi mittevastavusest kuni vorminguspetsiifiliste probleemideni. Rusti tüüpi süsteemi ja selle ulatuslike vormindamisvõimaluste kombinatsiooniga saate seda teha lahendage enesekindlalt stringi vormindamise väljakutsed ning saate kasu keele jõudlusest ja turvalisusest garantiid.