Haskell:
Suchen und Ersetzen von Text
How to:
import Data.Text as T
-- Text suchen und ersetzen
replaceText :: T.Text -> T.Text -> T.Text -> T.Text
replaceText search replace source = T.replace search replace source
main :: IO ()
main = do
let sourceText = "Hallo Welt! Hallo Programmierung!"
searchText = "Hallo"
replaceTextWith = "Guten Tag"
newText = replaceText searchText replaceTextWith sourceText
putStrLn $ T.unpack newText
Ausgabe:
Guten Tag Welt! Guten Tag Programmierung!
Deep Dive
Textersetzungsoperationen sind so alt wie das Programmieren selbst. Ursprünglich hatten Editoren wie sed
und awk
bereits solche Funktionen in UNIX-Systemen. In Haskell wird diese Funktionalität durch Packages wie text
ermöglicht, das effizient mit Text umgeht, im Gegensatz zu einfachen Strings.
Alternativen zu text
sind Pakete wie ByteString
für binäre Daten oder regex
für komplexere Suchmuster. Die Implementation in Haskell ist oft funktional und immutabel, was diese Operationen sicher und voraussagbar macht.