capypad
0 Tage Serie
rust / beginner
Snippet

String-Slices und String-Operationen

Rust hat zwei Haupt-String-Typen: String (besessen, wachsend) und &str (geliehener Slice). String-Slices sind Referenzen auf einen Teil eines String oder String-Literals. Die Standardbibliothek bietet viele nützliche Methoden für allgemeine Operationen wie Trimmen, Ersetzen und Groß-/Kleinschreibung. Verwende &str immer, wenn du keine Besitzrechte brauchst.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fn main() {
// Creating String from string literal
let s1: String = String::from("Hello, world!");
// String slice - reference to part of a String
let slice: &str = &s1[0..5];
println!("Slice: {}", slice);
// String methods
let trimmed = " spaces around ".trim();
println!("Trimmed: '{}'", trimmed);
// Replacing text
let replaced = s1.replace("world", "Rust");
println!("Replaced: {}", replaced);
// Checking prefixes and suffixes
let phrase = String::from("Rust is awesome");
println!("Starts with 'Rust': {}", phrase.starts_with("Rust"));
println!("Ends with 'awesome': {}", phrase.ends_with("awesome"));
// Converting to uppercase
let upper = phrase.to_uppercase();
println!("Uppercase: {}", upper);
}
Erklärung
1
&s1[0..5]
Erstellt einen String-Slice, der auf Zeichen 0 bis 5 zeigt
2
.trim()
Entfernt führende und abschließende Leerzeichen
3
.replace("world", "Rust")
Gibt neuen String mit allen Ersetzungen zurück
4
starts_with() / ends_with()
Boolean-Methoden zum Prüfen von String-Grenzen