Lär dig programmera i Rust · Lektion

String-metoder

Manipulera text

Lektion 3 av 413 steg

String-metoder är en gratis lektion i Lär dig programmera i Rust på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Lär dig programmera i Rust, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Lär dig programmera i Rust innehåller totalt 4 lektioner.

Arbeta med text

Rusts typ str har många inbyggda metoder för att undersöka och omvandla text. De fungerar både på String och &str.

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

Ändra skiftläge

Använd to_uppercase och to_lowercase för att ändra bokstävernas skiftläge. De returnerar en ny String.

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

Ta bort blanksteg

trim tar bort inledande och avslutande blanksteg och returnerar en slice in i originaltexten.

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

Kontrollera innehåll

Testa text med contains, starts_with och ends_with. Var och en returnerar en bool.

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

Ersätta text

replace ersätter varje förekomst av en delsträng med en annan och skapar 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"));
}

Dela upp text

split delar text vid en avgränsare och ger en iterator. split_whitespace delar vid alla typer av blanksteg.

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

Dela upp i en Vec

Samla de delar som skapats genom uppdelningen i en vektor när ni behöver lagra dem.

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

Hitta en delsträng

find returnerar byteindexet för den första träffen som en Option, eller None om den saknas.

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

Iterera över tecken

Metoden chars ger ett tecken i taget. Använd den för att behandla text ett char i taget.

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

Räkna tecken

Om ni vill räkna tecken, inte byte, använder ni chars().count(). Det är viktigt för text som inte är ASCII.

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

Kedja metoder

Strängmetoder returnerar nya värden, så ni kan kedja dem till en tydlig omvandling.

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

Snabbtest

Kom ihåg vilken metod som tar bort omgivande blanksteg.

Sammanfattning

Vanliga strängmetoder:

  • Skiftläge: to_uppercase, to_lowercase.
  • Rensning: trim, replace.
  • Kontroller: contains, starts_with, find.
  • Uppdelning: split, split_whitespace, chars.

De flesta returnerar nya värden, så de kan enkelt kedjas.

fn main() {
    let raw = "  Rust,Go,Lua  ";
    let langs: Vec<&str> = raw.trim().split(',').collect();
    println!("{:?}", langs);
}
Gratis att börja

Lär dig Rust med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
39
Lektioner
144

Vanliga frågor

Är lektionen ”String-metoder” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Lär dig programmera i Rust, inklusive ”String-metoder”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Lär dig programmera i Rust innehåller totalt 4 lektioner.

Vad lär jag mig i ”String-metoder”?

Manipulera text Ni övar på Lär dig programmera i Rust med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Lär dig programmera i Rust?

Du behöver inga förkunskaper. Utbildningen i Lär dig programmera i Rust på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”String-metoder”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Lär dig programmera i Rust-lektionen?

Ja. Varje Lär dig programmera i Rust-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. String jämfört med &str
  2. Slices
  3. String-metoder
  4. UTF-8 och tecken
← Tillbaka till Lär dig programmera i Rust