Metody String
Modyfikowanie napisów
Metody String to bezpłatna lekcja Learn Rust Coding na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Learn Rust Coding, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn Rust Coding zawiera 4 lekcji w sumie.
Praca z tekstem
Typ str w Rust udostępnia wiele wbudowanych metod do sprawdzania i przekształcania tekstu. Działają one zarówno dla String, jak i &str.
fn main() {
let s = "Hello, Rust";
println!("length {}", s.len());
}Zmiana wielkości liter
Użyj metod to_uppercase i to_lowercase, aby zmienić wielkość liter. Zwracają one nową wartość String.
fn main() {
let s = "Rust";
println!("{}", s.to_uppercase());
println!("{}", s.to_lowercase());
}Usuwanie białych znaków
trim usuwa białe znaki z początku i końca tekstu, zwracając wycinek oryginalnego tekstu.
fn main() {
let padded = " spaced ";
let clean = padded.trim();
println!("[{}]", clean);
}Sprawdzanie zawartości
Tekst można sprawdzać za pomocą metod contains, starts_with i ends_with. Każda z nich zwraca wartość bool.
fn main() {
let s = "rust_lang.txt";
println!("{}", s.contains("lang"));
println!("{}", s.ends_with(".txt"));
}Zastępowanie tekstu
replace zamienia każde wystąpienie jednego podciągu na inny, tworząc nową wartość String.
fn main() {
let s = "I like cats. Cats are nice";
let dogs = s.replace("ats", "ats and dogs");
println!("{}", dogs.replace("cats", "pets"));
}Dzielenie tekstu
split dzieli tekst w miejscach wystąpienia separatora i zwraca iterator. split_whitespace dzieli tekst w miejscach dowolnych białych znaków.
fn main() {
let csv = "a,b,c";
for part in csv.split(',') {
println!("{}", part);
}
}Dzielenie na Vec
Zbierz podzielone fragmenty do wektora, gdy potrzebujesz je przechowywać.
fn main() {
let line = "one two three";
let words: Vec<&str> = line.split_whitespace().collect();
println!("{:?} ({} words)", words, words.len());
}Wyszukiwanie podciągu
find zwraca indeks bajtowy pierwszego dopasowania jako wartość Option albo None, jeśli dopasowania nie znaleziono.
fn main() {
let s = "abcdef";
match s.find('d') {
Some(i) => println!("found at {}", i),
None => println!("not found"),
}
}Iterowanie po znakach
Metoda chars zwraca kolejne znaki. Użyj jej, aby przetwarzać tekst po jednym elemencie typu char.
fn main() {
let s = "abc";
for c in s.chars() {
println!("{}", c);
}
}Zliczanie znaków
Aby policzyć znaki, a nie bajty, użyj chars().count(). Ma to znaczenie w przypadku tekstu innego niż ASCII.
fn main() {
let s = "hello";
println!("{} chars", s.chars().count());
}Łączenie metod
Metody napisów zwracają nowe wartości, więc można łączyć je w przejrzysty ciąg przekształceń.
fn main() {
let input = " Hello World ";
let result = input.trim().to_lowercase().replace(' ', "_");
println!("{}", result);
}Szybkie sprawdzenie
Przypomnij sobie, która metoda usuwa białe znaki otaczające tekst.
Podsumowanie
Typowe metody napisów:
- Wielkość liter:
to_uppercase,to_lowercase. - Czyszczenie:
trim,replace. - Sprawdzanie:
contains,starts_with,find. - Dzielenie:
split,split_whitespace,chars.
Większość z nich zwraca nowe wartości, więc można je wygodnie łączyć.
fn main() {
let raw = " Rust,Go,Lua ";
let langs: Vec<&str> = raw.trim().split(',').collect();
println!("{:?}", langs);
}Często zadawane pytania
Czy lekcja „Metody String” jest bezpłatna?
Tak — pełny tekst „Metody String” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Learn Rust Coding, przejdź na CoddyKit PRO. Kurs Learn Rust Coding zawiera 4 lekcji w sumie.
Co nauczysz się w „Metody String”?
Modyfikowanie napisów Ćwiczysz Learn Rust Coding z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Learn Rust Coding?
Nie wymagamy żadnego doświadczenia. Learn Rust Coding w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Metody String”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Learn Rust Coding?
Tak. Każda lekcja Learn Rust Coding zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- String a &str
- Wycinki
- Metody String
- UTF-8 i znaki