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
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 literallet s1: String = String::from("Hello, world!");// String slice - reference to part of a Stringlet slice: &str = &s1[0..5];println!("Slice: {}", slice);// String methodslet trimmed = " spaces around ".trim();println!("Trimmed: '{}'", trimmed);// Replacing textlet replaced = s1.replace("world", "Rust");println!("Replaced: {}", replaced);// Checking prefixes and suffixeslet phrase = String::from("Rust is awesome");println!("Starts with 'Rust': {}", phrase.starts_with("Rust"));println!("Ends with 'awesome': {}", phrase.ends_with("awesome"));// Converting to uppercaselet 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