W Haskellu możesz zrobić capitalizację ciągu używając standardowej biblioteki, bez potrzeby korzystania z bibliotek stron trzecich.
String w Haskell to lista znaków, więc łączenie napisów odbywa się przez konkatenację list.
(Jak to zrobić?) W Haskellu możesz użyć funkcji toLower z modułu Data.Char, aby przekształcić pojedynczy znak na małą literę.
toLower
Data.Char
Usuwanie znaków pojawia się w wielu zadaniach programistycznych, od prostego czyszczenia stringów po zapewnienie bezpieczeństwa poprzez usunięcie potencjalnie szkodliwych sekwencji.
How to: “## Jak to zrobić:” – Użycie funkcji 'take' i 'drop' dla wyciągnięcia podciągów substring :: Int -> Int -> String -> String substring start end str = take (end - start) (drop start str) – Przykład użycia main :: IO () main = do let text = "Witajcie w świecie Haskell!" putStrLn $ substring 8 15 text – wydobywa "w świe" Output będzie wyglądać tak: w świe Wykorzystanie Data.
W Haskellu używamy funkcji length do znalezienia długości stringa.
length
W Haskellu, interpolacja nie jest wbudowana jak w innych językach.
W Haskellu możemy stworzyć funkcję, która usunie wszystkie cudzysłowy z danego ciągu znaków.
Pod koniec lat 60. pojawiły się pierwsze narzędzia do przetwarzania tekstu, jak sed. W Haskellu można to robić elegancko, korzystając z funkcji wyższego rzędu i leniwego przetwarzania. Alternatywą jest regex, ale wzorce szukamyz Data.Text i Data.ByteString są często szybsze. Immutability w Haskellu oznacza, że każde “zamiany” to tak naprawdę tworzenie nowego ciągu znaków.
sed
Data.Text
Data.ByteString
W Haskell funkcjonalności regex nie są częścią standardowej biblioteki, co wymaga używania pakietów stron trzecich takich jak regex-base wraz z kompatybilnym backendem jak regex-posix (dla wsparcia POSIX regex), regex-pcre (dla kompatybilnych z Perlem regex) itp.
regex-base
regex-posix
regex-pcre