String-metoder
Manipulera text
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);
}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
- String jämfört med &str
- Slices
- String-metoder
- UTF-8 och tecken