Konwersja ciągu znaków na małe litery

Rust:
Konwersja ciągu znaków na małe litery

How to: (Jak to zrobić:)

fn main() {
    let original = "Witaj Świecie!";
    let lowercased = original.to_lowercase();
    println!("Oryginał: {}", original);
    println!("Małe litery: {}", lowercased);
}

Output:

Oryginał: Witaj Świecie!
Małe litery: witaj świecie!

Deep Dive (Dogłębna analiza)

W Rust, metoda .to_lowercase() powstała z potrzeby uniwersalnego konwertera tekstu. Umożliwia precyzyjną zmianę na małe litery, nawet w przypadku skomplikowanych przypadków z Unicode. Alternatywą jest własnoręczne iterowanie po znakach i używanie metody .to_ascii_lowercase(), którą jednak warto stosować tylko gdy pracujemy z ASCII.

Unicode zawiera różne przypadki i wyjątki, dlatego też proces konwersji nie jest trywialny i wymaga precyzyjnych algorytmów. Implementacja to_lowercase() uwzględnia te subtelności. Na przykład, niemiecka litera ‘ß’ nie ma dużego odpowiednika i w konwersji na wielkie litery musi się zmienić w “SS”, lecz w przypadku konwersji na małe litery pozostaje bez zmian.

See Also (Zobacz również)