Aby zamienić pierwszą literę ciągu na wielką w Rust, masz dwie główne drogi.
(Jak to zrobić:) Rust używa różnych metod do łączenia stringów.
(Jak to zrobić:) W Rust, metoda .to_lowercase() powstała z potrzeby uniwersalnego konwertera tekstu.
.to_lowercase()
W Rust używamy biblioteki standardowej lub zewnętrznych crate’ów (pakietów) do manipulacji ciągami znaków.
Wskazówka: Uważaj na Unicode! chars() iteruje po wartościach znaków, a nie po bajtach.
chars()
Pogłębiona wiedza: Funkcja len() w Rust dostarcza liczbę bajtów w ciągu, co jest szybkie, ale nie działa dobrze z Unicode. Dlatego chars().count() to lepsza metoda, gdy pracujemy z Unicode – liczy znaki, nie bajty. Kiedyś w C, liczenie długości łańcucha polegało na iterowaniu do znaku końca (NULL terminator). W Rust, długość łańcucha w bajtach jest znana natychmiast dzięki zapamiętanej wielkości, ale z Unicode to nie wystarcza.
len()
chars().count()
(Jak to zrobić:) Interpolacja stringów w Rust jest realizowana przez szereg makr, głównie.
Czasami masz ciąg znaków z mieszanimi cudzysłowami, tak jak tutaj.
(Jak to zrobić:) Historia funkcji wyszukiwania i zamiany sięga początku edycji tekstu na komputerach.
Biblioteka regex w Rust jest podstawowym narzędziem do pracy z wyrażeniami regularnymi.
regex