String-metoder
Manipulation af tekst
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);
}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
- String kontra &str
- Slices
- String-metoder
- UTF-8 og chars