0Pricing
Learn Rust Coding · Lekcja

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

  1. String a &str
  2. Wycinki
  3. Metody String
  4. UTF-8 i znaki
← Powrót do Learn Rust Coding