Lær at programmere i Rust · Lektion

String-metoder

Manipulation af tekst

Lektion 3 af 413 trin

String-metoder er en gratis Lær at programmere i Rust-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Lær at programmere i Rust, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Lær at programmere i Rust-kurset indeholder 4 lektioner i alt.

Arbejde med tekst

R文字usts str-type tilbyder mange indbyggede metoder til at undersøge og omdanne tekst. De fungerer både på String og &str.

fn main() {
    let s = "Hello, Rust";
    println!("length {}", s.len());
}

Ændring af store og små bogstaver

Brug to_uppercase og to_lowercase til at ændre store og små bogstaver. De returnerer en ny String.

fn main() {
    let s = "Rust";
    println!("{}", s.to_uppercase());
    println!("{}", s.to_lowercase());
}

Trimning af mellemrum

trim fjerner mellemrum i begyndelsen og slutningen og returnerer en slice ind i den oprindelige tekst.

fn main() {
    let padded = "   spaced   ";
    let clean = padded.trim();
    println!("[{}]", clean);
}

Kontrol af indhold

Test tekst med contains, starts_with og ends_with. Hver metode returnerer en bool.

fn main() {
    let s = "rust_lang.txt";
    println!("{}", s.contains("lang"));
    println!("{}", s.ends_with(".txt"));
}

Erstatning af tekst

replace erstatter alle forekomster af én delstreng med en anden og frembringer en ny String.

fn main() {
    let s = "I like cats. Cats are nice";
    let dogs = s.replace("ats", "ats and dogs");
    println!("{}", dogs.replace("cats", "pets"));
}

Opdeling af tekst

split opdeler tekst ved et skilletegn og giver en iterator. split_whitespace opdeler ved alle former for mellemrum.

fn main() {
    let csv = "a,b,c";
    for part in csv.split(',') {
        println!("{}", part);
    }
}

Opdeling i en Vec

Saml de opdelte dele i en vektor, når du har brug for at gemme dem.

fn main() {
    let line = "one two three";
    let words: Vec<&str> = line.split_whitespace().collect();
    println!("{:?} ({} words)", words, words.len());
}

Søgning efter en delstreng

find returnerer byteindekset for det første match som en Option eller None, hvis der ikke findes noget match.

fn main() {
    let s = "abcdef";
    match s.find('d') {
        Some(i) => println!("found at {}", i),
        None => println!("not found"),
    }
}

Iteration over tegn

Metoden chars giver hvert tegn. Brug den til at behandle tekst ét char ad gangen.

fn main() {
    let s = "abc";
    for c in s.chars() {
        println!("{}", c);
    }
}

Optælling af tegn

Brug chars().count() for at tælle tegn, ikke bytes. Det er vigtigt for tekst, der ikke er ASCII.

fn main() {
    let s = "hello";
    println!("{} chars", s.chars().count());
}

Kædning af metoder

String-metoder returnerer nye værdier, så du kan kæde dem sammen til en overskuelig transformation.

fn main() {
    let input = "  Hello World  ";
    let result = input.trim().to_lowercase().replace(' ', "_");
    println!("{}", result);
}

Hurtigt tjek

Husk, hvilken metode der fjerner omgivende mellemrum.

Opsummering

Almindelige strengmetoder:

  • Store og små bogstaver: to_uppercase, to_lowercase.
  • Oprydning: trim, replace.
  • Kontrol: contains, starts_with, find.
  • Opdeling: split, split_whitespace, chars.

De fleste returnerer nye værdier, så de kan nemt kædes sammen.

fn main() {
    let raw = "  Rust,Go,Lua  ";
    let langs: Vec<&str> = raw.trim().split(',').collect();
    println!("{:?}", langs);
}
Gratis at komme i gang

Lær Rust med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
39
Lektioner
144

Ofte stillede spørgsmål

Er lektionen “String-metoder” gratis?

Ja — alle 3 lektioner i læringssporet Lær at programmere i Rust, inklusive “String-metoder”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Lær at programmere i Rust-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “String-metoder”?

Manipulation af tekst Du øver dig i Lær at programmere i Rust med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Lær at programmere i Rust?

Der kræves ingen tidligere erfaring. Lær at programmere i Rust på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “String-metoder”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Lær at programmere i Rust-lektion?

Ja. Alle Lær at programmere i Rust-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. String kontra &str
  2. Slices
  3. String-metoder
  4. UTF-8 og chars
← Tilbage til Lær at programmere i Rust